我已经获取了下面给出的数据,现在我想要 Max(Sum1) 按 pid 分组的记录,但还要提到该最大值的 cname
pid cname sum1
23 Abc 946
23 Xyz 920
18 Lmn 900
18 Pqr 1500
现在我想要As
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/