请教分组查询的问题

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
...全文
61 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
子陌红尘 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

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧