oracle中row_number()的用法
2024-09-01 15:14:09
公司系统升级的时候需要数据迁移,遇到一个问题:新表的数据结构和旧表异构,旧表是流水号,新表是联合主键(业务号码+业务号码序号)
最后发现用窗口函数 row_number() + partition by 就可以完美的实现,这里记录下,本人胆子比较小以至于例子中的表名和字段名都是瞎写的,嘻嘻,以后再遇到类似问题就直接抄了,哈哈。(partition by和group by都是分
组,但是感觉前者要比后者作用更灵活)
SELECT column1,
column2,
row_number() over(partition by column2 order by column2 desc) column2_seq
FROM talbe_name a
WHERE column1 in ('222222222222222C', '000000000000000C'); --效果不错噢
/*
000000000000000C 100000002527 1
000000000000000C 100000002526 2 222222222222222C 100002456768 1
222222222222222C 100002456767 2
222222222222222C 100002456766 3
222222222222222C 100002456765 4
222222222222222C 100002456764 5
222222222222222C 100002456762 6
222222222222222C 100002456761 7
222222222222222C 100002390482 8
*/
最新文章
- 学习笔记:Asp.Net MVC更新部分页面
- Java ThreadLocal
- 东大oj-1511: Caoshen like math
- iOS开发基础框架
- 开发日志_Jan.8.2017
- PHP android ios相互兼容的AES加密算法
- orleans开篇之hello world
- map 理解
- Learning to Rank简介
- Mac下PyCharm快捷键大全
- java反射2
- RDLC报表系列--------初级报表
- 如何在eclipse中对项目进行重新编译
- Java操作MongoDB:连接&;增&;删&;改&;查
- 【原】linux学习路径
- Nescafe #29 NOIP模拟赛
- CSS float浅析
- Android 本地搭建Tomcat服务器供真机测试
- 【python】class之类的定义
- Docker存储方式选型建议