SQL查询记录添加序号(HANA)
2016-03-21 17:11
435 查看
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
row_number() OVER() 从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY c1 DESC) 是先把c1列降序,再为降序以后的没条c1记录返回一个序号。
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)
需求:根据部门分组,显示每个部门的工资等级
SQL脚本:
SELECT *,
Row_Number() OVER (partition by deptid ORDER BY salary desc) rank
FROM employee
![](http://images2015.cnblogs.com/blog/762827/201603/762827-20160321170811042-304319047.png)
http://jingyan.baidu.com/article/9989c74604a644f648ecfef3.html
row_number() OVER() 从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY c1 DESC) 是先把c1列降序,再为降序以后的没条c1记录返回一个序号。
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)
需求:根据部门分组,显示每个部门的工资等级
SQL脚本:
SELECT *,
Row_Number() OVER (partition by deptid ORDER BY salary desc) rank
FROM employee
![](http://images2015.cnblogs.com/blog/762827/201603/762827-20160321170811042-304319047.png)
http://jingyan.baidu.com/article/9989c74604a644f648ecfef3.html
相关文章推荐
- 更改Mysql root用户密码
- redis学习笔记4--散列类型
- MySQL重装失败,could not start the service MySQL.Error:0
- MySQL重装失败,could not start the service MySQL.Error:0
- PL/SQL中游标和游标变量的使用
- 【原创随笔】Sql2008 R2 做CQRS小结
- oracle常用方法和to_char()用法
- SQL多表联合查询
- 简述MySQL分片中快速数据迁移
- 一条sql返回表中所有相同类型的前三条记录oracle mysql SqlServer
- 《Mysql 公司职员学习篇》 第三章 小A的疑问
- 新版MySQL的安装与问题解决方法
- MySQL命令行界面中出现字符错误提示的原因及解决方法
- mysql 分库分表
- sql修改自增长ID
- 夺命雷公狗---DEDECMS----18dedecms之无可奈何标签-sql标签取出今天更新
- vagrant
- mysql取出现在的时间戳和时间时间戳转成人类看得懂的时间
- ios数据库升级,自动添加字段
- 安装mongodb