帮写sql语句,如 名字 成绩 张三 60 张三 70 李四 65 王五 80 王五 60 要求只查取每个人的最好成绩记录行

2025-04-25 07:14:18
推荐回答(3个)
回答1:

简单一句话搞定

select Name,max(Fen)as Fen from table1 group by Name 

查询前数据如下:

回答2:

用这个肯定没问题
SELECT 名字, 成绩
FROM tab t
WHERE NOT EXISTS (SELECT 1 FROM tab WHERE 名字 = t.名字
AND 成绩 > t.成绩)

回答3:

select 名字,max(成绩) from 表名 group by 名字
order by max(成绩)