我有一个表,其中包含三个字段和数据。名称,顶部,总计猫,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
)
添加回答
举报
0/150
提交
取消