我已经获取了下面给出的数据,现在我希望记录的最大值(Sum1)按pid分组,但也要提到该最大值的cname

pid   cname   sum1

23     Abc     946

23     Xyz     920

18     Lmn     900

18     Pqr     1500

现在我想
23     Abc   946

18     Pqr   1500

最佳答案

您可以通过使用同一表中的SUM1的最大值自联接来实现这一点。

select t1.pid, t1.cname, t1.sum1
from Table1 t1
join (SELECT MAX(sum1) sum1,pid from Table1 group by pid) t2
on(t1.pid=t2.pid and t1.sum1 =t2.sum1)

Fiddle

关于mysql - 带group by子句的SQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22652415/

10-11 03:34