【发布时间】:2019-05-17 15:15:04
【问题描述】:
此链接确实提供了一个封闭的解决方案:
Sql Query : Sum , all the possible combination of rows in a table
这里的逻辑是
n! / k!(n-k)! where k = 1 to n
但我想要不重复的值
示例:TEMPTABLE
+----+-------+
| ID | Value |
+----+-------+
| 1 | 5000 |
| 2 | 5000 |
| 3 | 5000 |
| 4 | 5000 |
+----+-------+
对于这个表,K 应该是 1,因为只有一种方式可以安排集合
所以组合将是
5000
5000 + 5000 = 10000
5000 + 5000 + 5000 = 15000
5000 + 5000 + 5000 + 5000 = 20000
总共 4 种组合
4! / 1!(4-1)! = 4
对于上面的答案,组合将是
= 4 + 6 + 4 + 1 = 15
其中 11 个结果相同
问题是,如果条目数越多,执行时间就会越长,所以我想在计算总数时删除那些重复的总数。
谁能帮忙。
【问题讨论】: