为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

幕布斯6054654 2019-11-04 09:48:58
我有一个表,其中包含三个字段和数据。名称,顶部,总计猫,1,10狗,2,7猫,3,20马,4,4猫,5,10狗,6,9我想Total为每个选择具有最高值的记录Name,所以我的结果应该是这样的:名称,顶部,总计猫,3,20马,4,4狗,6,9我尝试按总数按名称分组,但它给出了按结果分组的最高记录。有人可以引导我吗?
查看完整描述

3 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

或使用Exists子句,wich返回两个表中唯一的行


SELECT * from sometable T

where exists

(select 1

from (SELECT nombre, max(total) as total FROM  sometable TT

    GROUP by nombre) TT

where T.name=TT.name

and T.total=TT.total

)


查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 548 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信