sql partition by
2016-03-05 09:57
423 查看
--不分班按学生成绩排名
select *,ROW_NUMBER() over(order by Score desc) as Sequence from Student
id Grade Score Sequence
----------- ----------- ----------- --------------------
8 3 90 1
1 1 88 2
6 2 80 3
10 3 80 4
3 1 75 5
9 3 70 6
5 2 70 7
2 1 66 8
7 2 60 9
4 2 30 10
(10 行受影响)
--分班后按学生成绩排名
select *,row_number() over(partition by Grade order by Score desc) as Sequence from Student
id Grade Score Sequence
----------- ----------- ----------- --------------------
1 1 88 1
3 1 75 2
2 1 66 3
6 2 80 1
5 2 70 2
7 2 60 3
4 2 30 4
8 3 90 1
10 3 80 2
9 3 70 3
(10 行受影响)
select *,ROW_NUMBER() over(order by Score desc) as Sequence from Student
id Grade Score Sequence
----------- ----------- ----------- --------------------
8 3 90 1
1 1 88 2
6 2 80 3
10 3 80 4
3 1 75 5
9 3 70 6
5 2 70 7
2 1 66 8
7 2 60 9
4 2 30 10
(10 行受影响)
--分班后按学生成绩排名
select *,row_number() over(partition by Grade order by Score desc) as Sequence from Student
id Grade Score Sequence
----------- ----------- ----------- --------------------
1 1 88 1
3 1 75 2
2 1 66 3
6 2 80 1
5 2 70 2
7 2 60 3
4 2 30 4
8 3 90 1
10 3 80 2
9 3 70 3
(10 行受影响)
相关文章推荐
- MySQL中concat函数(连接字符串)学习整理
- mybatis如何防止sql注入
- Linq to sql 中如何进行 left join
- 关系型数据库-- 设计三大范式
- SQL Server代码如何快速格式化
- sqoop之从oracle导入hbase的问题与sqoop hbase 需要注意的一个问题
- JDBC连接数据库,完成注册和登录
- Oracle order by case when 多条件排序
- 在Windows7中搭建Mysql Cluster
- 将.sql文件中的数据库结构和数据存储入数据库中
- 修改mysql数据库表的engine类型
- day05 mysql基础
- Oracle命令(一):Oracle登录命令
- SQL Server中获取指定时间段内的所有月份
- mongoDB复制集(Replica Set)
- 分布式mongodb集群---sharding(分片)+复制集
- HTML5+Activex+Singr+ABP+MongoDB
- sql语句大全
- JDBC连接数据库(查询)的步骤
- Xampp mysql无法启动的解决方案(转)