将sql表随机数放入多列

vpfxa7rd  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(275)

这里是新的-但如果有任何帮助,我将有一个一列的表-这列有从1到1000的数字我想把这列分成十列-所以我将有10列和100行在我的新表我也希望数字是随机顺序
任何帮助都将不胜感激——提前谢谢

qmb5sa22

qmb5sa221#

可以使用条件聚合和 row_number() :

select max(case when seqnum % 10 = 0 then number end) as number_1,
       max(case when seqnum % 10 = 1 then number end) as number_2,
       . . .
       max(case when seqnum % 10 = 9 then number end) as number_10
from (select t.*,
             row_number() over (order by newid()) - 1 as seqnum
      from t
     ) t
group by floor(seqnum / 10)

相关问题