sql 父id生成子id row_number()
说明
语法格式:row_number() over(partition by 分组列 order by 排序列 desc)
分组列和排序列都可以多个字段组合
可用于父表生成子表id(执行一次,再次执行会重复)
示例
建立测试数据
create table #TEST_NUMBER_OVER(
id varchar(10) not null,
entityid varchar(10) null,
vlue varchar(20) null
)
insert into #TEST_NUMBER_OVER(id) select 1
declare @1 varchar(10)
set @1=1
insert into #TEST_NUMBER_OVER(id,entityid,vlue) select 1, row_number() over (order by @1 ),8000 from #TEST_NUMBER_OVER
select * from #TEST_NUMBER_OVER t
drop table #TEST_NUMBER_OVER
原始数据
id entityid vlue
1 NULL NULL
1 1 8000
执行
declare @1 varchar(10)
set @1=1
insert into #TEST_NUMBER_OVER(id,entityid,vlue) select 1, row_number() over (order by @1 ),8000 from #TEST_NUMBER_OVER
输出
id entityid vlue
1 NULL NULL
1 1 8000
1 1 8000
1 2 8000
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » sql 父id生成子id row_number()
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » sql 父id生成子id row_number()
发表评论