法斯宾德施隆多夫:SQL 语 句,很简单的一道题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 13:44:45
id 姓名 科目 成绩
1 jj 语文 70
2 jj 数学 80
3 jj 英语 90
4 kk 语文 60
5 kk 数学 78
6 kk 英语 80
用一条Sql语句查出每一个人分数最高的科目,显示结果如下:
3 jj 英语 90
6 kk 英语 80

楼上的差一点,哈哈,我来:
select * from chengji as c1 where Not Exists (select 1 from chengji as c2 where c2.姓名=c1.姓名 and c2.成绩>c1.成绩) order by c1.id

再To楼上的:
是啊是啊,昨晚糊涂了,哈哈。

select * from chengji as c1 where c1.成绩=(select max(c2.成绩) from chengji as c2 where c2.姓名=c1.姓名) order by c1.id

TO楼上^_^

如果试过的话,应该2个都是可以的。