SQL Server:生成可能的数字组合

Isa*_*kis 5 sql sql-server combinations numbers

我总共有41个数字,我正在尝试生成这些数字之间6位数的可能组合,并将它们插入到SQL Server的表中.

谁能帮我一个忙吗?

非常感谢你!

Mar*_*ith 7

要生成所有可能的排列(41!/(6!*(41-6)!)仅低于450万),您可以使用

WITH Balls(N)
     AS (SELECT number
         FROM  master..spt_values
         WHERE type='P'
         AND number BETWEEN 1 AND 41)
SELECT *
FROM   Balls B1
       JOIN Balls B2
         ON B2.N > B1.N
       JOIN Balls B3
         ON B3.N > B2.N
       JOIN Balls B4
         ON B4.N > B3.N
       JOIN Balls B5
         ON B5.N > B4.N
       JOIN Balls B6
         ON B6.N > B5.N 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述