我在网上找到了答案,但没有具体说明我在做什么。我无法得到任何工作。
我有一个随机选择记录的选择,我只想让它插入到表中。
我的SQL是
with data as (
select *, row_number() over (partition by DIVISION order by DIVISION) as rn
from WORK
)
select *
from data
where rn <= @randomNumber or (rn - @randomNumber) % 18 = 1 AND DIVISION != 4;
我知道我不应该通过DIVISION的DIVISION命令进行分区,但我认为这是一个单独的问题。
我只需要能够将此数据插入到另一个表WORK_CLEAN
中答案 0 :(得分:1)
您只需要添加一个插入语句。
with data as (
select *, row_number() over (partition by DIVISION order by DIVISION) as rn
from WORK
)
insert yourTable ([ColumnsHere])
select *
from data
where rn <= @randomNumber or (rn - @randomNumber) % 18 = 1 AND DIVISION != 4;