我已经在网上找到答案,但没有具体说明我在做什么。我无法得到任何工作。如何将此select语句转换为SQL Server中的插入表?
我有一个选择,随机选择记录,我只是希望能够将它插入到表中。
我的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;
我知道我不应该由司通过做师阶分区,但这是一个单独的问题,我相信。
我只需要能够将这些数据插入到另一个表WORK_CLEAN
你应该把额外的'DIVISION'过滤器放在CTE里面。但是,现在你会遇到问题,因为这两个“OR”条件需要放在括号内。 – shawnt00