求一SQL语句。(20分)

  • 主题发起人 主题发起人 santu
  • 开始时间 开始时间
S

santu

Unregistered / Unconfirmed
GUEST, unregistred user!
请问这样一个表A,
学生姓名 英语成绩 次数
张三 45 1
张三 50 2
张三 58 3
李四 50 1
李四 60 2
.........
怎样用一个SQL语句查到每个学生的最高分数!
如上应得结果为:
学生姓名 英语成绩 次数
张三 58 3
李四 60 2
谢谢各位了!
 
各位帮帮忙啊!
 
SELECT 学生姓名, MAX(英语成绩) 英语成绩, COUNT(*)
FROM Table
GROUP BY 学生姓名
 
select 学生姓名,max(英语成绩),次数 from a group by 学生姓名
 
select 学生姓名,max(英语成绩),次数 from a group by 学生姓名
 
select 学生姓名,max(英语成绩) as 英语成绩,COUNT(*) FROM Table GROUP BY 学生姓名
 
SELECT 学生姓名,英语成绩,次数 FROM A WHERE 英语成绩
IN (SELECT MAX(英语成绩) FROM A GROUP BY 学生姓名 )
 
多人接受答案了。
 
后退
顶部