【发布时间】:2020-10-12 13:09:05
【问题描述】:
在post 中我发现我可以使用GROUP BY CUBE 找到所有可能的组合:
select concat(a,b,c,d)
from (select 'a','b','c','d') as t(a,b,c,d)
group by cube(a,b,c,d)
having len(concat(a,b,c,d)) = 3
代码很漂亮,因为很容易理解。
我想使用相同的代码,但使用int 而不是char。基本上我想找到所有可能的数字组合(1,2,3,4)。
目标是将它们相加并生成所有可能的总数:
- 1 + 2 + 3 = 6
- 2 + 3 + 4 = 7
- 3 + 4 + 1 = 8
- 等等..
我正在尝试在 T-SQL 中解析 knapsack problem,我想看看 GROUP BY CUBE 是否可以解决
【问题讨论】:
标签: sql sql-server tsql cube olap-cube