这个SQL怎么写?

产品经理独孤虾 2004-11-19 11:52:17
一个年级有若干个班,学生的成绩这张表里有属于哪个班的字段,我现在要查询每个班的前十名,这段SQL语句怎么写?
没有名次字段,只有分数字段,按分数从高到低排序决定名次,不要每次运行查一个指定班,我希望的是一次把所有班的前十名查出来
...全文
120 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuhongying8848 2004-11-19
  • 打赏
  • 举报
回复
select * from 成绩表 a
where 成绩 in
(select top 10 成绩
from 成绩表
where 班级 = a.班级
order by 成绩 desc )
jadesun 2004-11-19
  • 打赏
  • 举报
回复
两位兄弟,还要加上 order by 成绩 desc 吧。呵呵
lsxaa 2004-11-19
  • 打赏
  • 举报
回复
在下实在佩服.... :(
lsxaa 2004-11-19
  • 打赏
  • 举报
回复
晕 马可 神速
lsxaa 2004-11-19
  • 打赏
  • 举报
回复
select * from t a
where 分数 in(select top 10 分数 from t where class=a.class)
txlicenhe 2004-11-19
  • 打赏
  • 举报
回复
select * from 成绩表 a
where 成绩 in (select top 10 成绩 from 成绩表 where 班级 = a.班级)
davorsuker39 2004-11-19
  • 打赏
  • 举报
回复
select * from t a
where 分数 in(select top 10 分数 from t where class=a.class)

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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