有没有办法告诉MySQL,在做这样的事情时
SELECT id, MAX(seq) FROM t1 GROUP BY ident;
我还可以获取id值吗?我知道如果不在组中,则不应该使用
id
,但是我感到很奇怪,如果它已经通过,则进行多次传递以获取具有最大seq字段的行ID。那么最有效的方法是什么? id
是主键 最佳答案
也许:
SELECT MAX(a.seq), (SELECT id FROM t1 as b where b.ident=a.ident AND MAX(a.seq) = b.seq LIMIT 1) as id FROM t1 AS a GROUP BY a.ident;
Fiddle
关于mysql - 选择最大列和行ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18396513/