一条SQL语句搞定分组并且每组限定记录集的数量
2014-07-25 21:22
459 查看
如果我想得到这样一个结果集:分组,并且每组限定记录集的数量,用一条SQL语句能办到
比如说,我想找出学生期末考试中,每科的前3名,只用一条SQL语句,该怎么写?
表[TScore]的结构
code 学号 char
subject 科目 int
score 成绩 int
可以这样写:
比如说,我想找出学生期末考试中,每科的前3名,只用一条SQL语句,该怎么写?
表[TScore]的结构
code 学号 char
subject 科目 int
score 成绩 int
可以这样写:
SELECT [code],[subject],[score] FROM ( SELECT *,RANK() OVER(PARTITION BY subject ORDER BY score DESC) AS Row FROM TScore ) AS a WHERE Row <= 3 ;
相关文章推荐
- 一条SQL语句搞定分组并且每组限定记录集的数量
- 一条SQL语句搞定分组并且每组限定记录集的数量
- sql 如何按时间排序 分组 并且取每组时间最大或最小的一条数据
- sql语句:查询分组统计并计算每组数量
- sql语句 - 分组后取每组的50条记录
- 一条SQL语句搞定Sql Server 2000 分页
- 用一条sql语句搞定置顶的信息和非置顶的信息
- sql分页 一条语句搞定
- 分组统计并计算每组数量sql
- SQL学习之查询技巧 查询第3的数据 用一条语句分组,排序 并查询某一排名
- SQL2005 一条语句搞定字符串分割后合并
- 【Oracle】oracle sql 按某个字段分组然后从每组取出最大的一条纪录
- LINQ--SQL分组查数量与字段的语句转换为LINQ
- oracle sql 按某个字段分组然后从每组取出最大的一条纪录
- 一条分组后随机抽取的SQL语句
- SQL中的递归 逐级汇总 一条语句搞定
- 一条sql 语句搞定数据库分页
- ORACLE使用一条SQL语句搞定星期月历 软件报20071217N51P16
- 一条SQL语句搞定Sql Server 2000 分页
- 分组统计每组数量sql|结算中心凭证关系|