求助:这个SQL咋写?

[复制链接]
查看11 | 回复4 | 2008-1-21 16:50:24 | 显示全部楼层 |阅读模式
表A结构为:
ID NAME
SCORE
1 JOHN
90
1
JOHN
92
2 PETTY
87
2 PETTY
85
3 ROSE
66
3
ROSE
59
3
ROSE
85
..................................................
我们现在想求出每一个人的得分最大的那条记录
即结果是:
ID NAME
SCORE
1
JOHN
92
2 PETTY
87
3
ROSE
85
这个语句咋写??
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
select id,max(name),max(score)
from a
group by id
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
或者:
select * from (select name,row_number() over (partition by name order by score desc) seq from a) where seq=1;
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
select * from (select name,score,row_number() over (partition by name order by score desc) seq from a) where seq=1;
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
不好意思些错了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行