ROW_NUMBER() OVER()函数用法详解

今天同事问了一个关于插入表的问题,对象:被插入表sys_equi_disorg   A  , 查询表sys_equi_dict   B

因为A表的ID不是自增的,并且不能更改表结构,主键默认值还是0,客户想将B表中的数据插入到A表中,但是A表中已存在数据,主键ID唯一,我想到了row_number()函数用法,下面是我提供的sql方法,并借此机会温习一下这个函数

 INSERT  into  sys_equi_disorg  ( comp_code,equi_id,mate_dis_id) 
SELECT a.up_comp_code,a.equi_id,row_number()over(order by equi_id desc)+(select max(mate_dis_id) from sys_equi_disorg) rn FROM  sys_equi_dict  a  

点击温习  -----ROW_NUMBER() OVER()函数用法详解 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值