小编典典

获取MySQL中具有最高值的行

sql

我想获得最高值,但按同一表ex上的另一个字段分组:

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


阅读 193

收藏
2021-05-05

共1个答案

小编典典

怎么样

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
2021-05-05