公司系统升级的时候需要数据迁移,遇到一个问题:新表的数据结构和旧表异构,旧表是流水号,新表是联合主键(业务号码+业务号码序号)

最后发现用窗口函数 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
*/

最新文章

  1. 学习笔记:Asp.Net MVC更新部分页面
  2. Java ThreadLocal
  3. 东大oj-1511: Caoshen like math
  4. iOS开发基础框架
  5. 开发日志_Jan.8.2017
  6. PHP android ios相互兼容的AES加密算法
  7. orleans开篇之hello world
  8. map 理解
  9. Learning to Rank简介
  10. Mac下PyCharm快捷键大全
  11. java反射2
  12. RDLC报表系列--------初级报表
  13. 如何在eclipse中对项目进行重新编译
  14. Java操作MongoDB:连接&增&删&改&查
  15. 【原】linux学习路径
  16. Nescafe #29 NOIP模拟赛
  17. CSS float浅析
  18. Android 本地搭建Tomcat服务器供真机测试
  19. 【python】class之类的定义
  20. Docker存储方式选型建议

热门文章

  1. Ubuntu上配置vtk开发环境——基于visual studio code 与 gcc
  2. properties的编码问题
  3. Jenkins 更新 jenkins.war的方法
  4. JVM的内存配置参数
  5. Cesium Workshop
  6. qt mvc2
  7. 调用百度地图API的总结
  8. python 设计模式之享元(Flyweight)模式
  9. PHP 根据 IP 获取定位数据
  10. 目标检测中的选择性搜索-selective search-没弄