请教分组查询的问题

neighbornet 2005-07-29 11:42:40
每一小组取出成绩前两名

select top 2 Name,Score,[Group]
from test
group by [Group]
order by [Group],Score desc
行不通,请高人帮忙看看怎么实现?多谢

已有表test
Name Score Group

Tom 89 1
Tony 92 1
Tracy 92 1
Lucy 87 2
Rose 89 2
Ben 92 2
Hans 94 2

得到的结果

Name Score
Tracy 92
Tony 92
Hans 94
Ben 92
...全文
42 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
子陌红尘 2005-07-29
select
a.Name,a.Score
from
test a
where
a.Name in(select top 2 name from test where Group=a.Group order by Score desc)
order by
a.Group,a.Score
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-29 11:42
社区公告
暂无公告