我想获得最高价值,但按同一张桌子上的另一个字段分组
例如:
seqid + fileid +名称
1 | 1 | n1
2 | 1 | n2
3 | 2 | n3
4 | 3 | n4
5 | 3 | n5
结果必须是
seqid + fileid +名称
2 | 1 | n2
3 | 2 | n3
5 | 3 | n5
注意:所有字段必须像使用select *一样显示
我将不胜感激。tnx
最佳答案
怎么样
SELECT t.*
FROM Table t INNER JOIN
(
SELECT fileid,
MAX(seqid) Maxseqid
FROM Table
GROUP BY fileid
) m ON t.fileid = m.fileid
AND t.seqid = m.Maxseqid
关于sql - 获取MySQL中具有最高值的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4407030/