我有一个带有列aID和ref的表t,如下所示:

aID | ref
-----------
1   | B1.1
1   | B1.2
2   | C1.1
2   | C1.2
3   | D1.1
3   | D1.2


每个aID代表一个活动ID,该活动ID是另一个表的外键。列ref是​​该活动的版本,例如B1.1,B1.2

我想从表t GROUP BY t.aID中选择* FROM,而我得到的结果集是这个

aID | ref
-----------
1   | B1.1
2   | C1.1
3   | D1.1


我想要达到的是

aID | ref
-----------
1   | B1.2
2   | C1.2
3   | D1.2


我该怎么做?

最佳答案

SELECT aid, MAX(ref) ref FROM my_table GROUP BY aid;


该解决方案用途有限,并且对于更高的版本号将失败。规范您的版本控制过程。

关于mysql - MySQL按列中的最大值分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41625653/

10-13 02:07