SQL:查找每个组的最大记录

我有一个表,其中包含三个字段和数据。


名称,顶部,总计

猫,1,10

狗,2,7

猫,3,20

马,4,4

猫,5,10

狗,6,9

我想Total为每个选择具有最高值的记录Name,所以我的结果应该是这样的:


名称,顶部,总计

猫,3,20

马,4,4

狗,6,9

我尝试按总数按名称分组,但它给出了按结果分组的最高记录。有人可以引导我吗?


幕布斯6054654
浏览 549回答 3
3回答

DIEA

或使用Exists子句,wich返回两个表中唯一的行SELECT * from sometable Twhere exists(select 1from (SELECT nombre, max(total) as total FROM  sometable TT    GROUP by nombre) TTwhere T.name=TT.nameand T.total=TT.total)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL