我总共有 41 个数字,我正在尝试生成这些数字之间 6 位数字的可能组合,并将它们插入 SQL Server 中的表中。
有人可以帮我做到这一点吗?
非常感谢!
最佳答案
要生成所有可能的排列(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
关于SQL Server : generate possible combinations of numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30969798/