注册 登录
编程论坛 SQL Server论坛

求教一个简单的sql语句写法

ddhj2003 发布于 2009-08-31 09:43, 689 次点击
name   sub  score,  张三   语文  90,  张三   数学  87,  张三   英语  86,  李四   语文  93,  李四   数学  77,
 李四   英语  87,  王五   语文  91,
 王五   数学  83,
 王五   英语  96, 要求列表显示每个人的最高分和科目:   张三 语文 90,   李四 语文 93,   王五 英语 96,
 看起来简单,sql语句如何实现?
 不能显示出数据列表?简单说,就是在一个很多人,每人多科目,找到每个人最高分的科目和分数,列出来。  

[ 本帖最后由 ddhj2003 于 2009-8-31 09:57 编辑 ]
2 回复
#2
ddhj20032009-08-31 09:50
换行怎么控制的?
#3
hgfeng19842009-08-31 15:42
select a.* from stud a where exists (select * from (select name,max(score) as score from stud b group by b.name)m where a.name=m.name and a.score=m.score)
1