我已经获取了下面给出的数据,现在我希望记录的最大值(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/