学校内100多个班级。
需要分组罗列出每个班级成绩前10名的编号、姓名、成绩。源表:Students
结构:Department,ID,Name,Sex,Score(二年级一班,002014,赵一,男,84)所求结果表和源表结构相同。
需要分组罗列出每个班级成绩前10名的编号、姓名、成绩。源表:Students
结构:Department,ID,Name,Sex,Score(二年级一班,002014,赵一,男,84)所求结果表和源表结构相同。
解决方案 »
- 请问下统计连续时间登录的问题
- SQL连接的蹊跷问题,请大家帮忙看一下
- 郁闷,想请教操作失误会不会出现数据损坏的问题,只有10分了
- 关于 Sql server2000 事务机制中的问题
- 新手请问:自定义存储过程和自定义函数到底有什么不同?
- excel导入sql
- sql查询问题
- 安装sql server 2000 sp4时提示错误:microsoft数据访问组件包的安装失败?
- 请问,为什么事件探察器启动不了?
- 当我对adoquery1 post 时,出现错误:Row cannot be located for updating。Some values may have been changed since it was last read.
- 用星期做循环条件怎么写啊?
- 使用企业管理器创建全文索引的问题
from Students a
where Id in (select top 10 id
from Students
where Department = a.Department
order by Score desc)
Where Not Exists(Select * from Students Where Department=A.Department And Score>A.Score Having Count(*)>9)
FROM(
SELECT *, rowid = ROW_NUMBER() OVER(PARTITION BY 班级 ORDER BY 成绩 desc)
FROM Students
)a
WHERE rowid <= 10
偶为什么都没有往排序的方向去想。Thank 上面的三位大人。
另外:RowID真是好用。可是Sql2000不敢去升级了。