我需要从一组15个数字中提取6个唯一数字(按升序)的所有可能组合。
假设15个数字的集合如下:3、5、8、14、18、20、21、27、28、30、32、33、37、39、40,如何使用 t-sql
?
我还需要将数字的输出添加到具有列n1、n2、n3、n4、n5和n6的表中。
我发现以下问题与我的问题有些关联,但我发现很难翻译答案来解决我的具体问题:
(1) 在sql中生成所有组合
(2) 如何在sql中生成所有可能的数据组合?
我需要从一组15个数字中提取6个唯一数字(按升序)的所有可能组合。
假设15个数字的集合如下:3、5、8、14、18、20、21、27、28、30、32、33、37、39、40,如何使用 t-sql
?
我还需要将数字的输出添加到具有列n1、n2、n3、n4、n5和n6的表中。
我发现以下问题与我的问题有些关联,但我发现很难翻译答案来解决我的具体问题:
(1) 在sql中生成所有组合
(2) 如何在sql中生成所有可能的数据组合?
2条答案
按热度按时间nuypyhwy1#
假设它们在一张table上,比如说
numbers
,使用join
:这个
join
条件指定数字只使用一次,这在这类问题中是典型的,给定的组合只出现一次--从最小到最大的顺序。mwecs4sa2#
这里有一个不允许重复值的选项
注:返回3.6mm行,假设3,5,。。不等于5,3,。。。
例子
如果允许重复,则可以使用交叉联接或删除on条件