我有一个带有列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/