举例出差天数字段为3天,现在数据库里只有一条数据 开始时间,结束时间。
现在希望可以将这条数据 拆分3行数据,其他字段内容复制,新增一个代表行号 不断递增,如 1 2 3.
请求Finebi 如何实现这个需求。
有表tb, 如下:id N B----------- ----------- --------1 3 A欲按N,分拆行数, 分拆后结果如下:id N B N----------- ----------- --------1 3 A 1
1 3 A 2
1 3 A 3
Select rq
,dateadd(d,sv.number,rq) as riqi,
ROW_NUMBER() OVER(PARTITION BY rq ORDER BY rq desc) rn
From test a,master.dbo.spt_values AS sv
Where sv.type='P' and sv.number Between 0 And num-1