【发布时间】:2010-05-11 08:28:36
【问题描述】:
在 TSQL 中生成组合最有效、最灵活的方法是什么? 使用“灵活”,我的意思是您应该能够轻松添加组合规则。例如:生成“n”个元素的组合、排序、删除重复项、获取每个奖品属于不同彩票的组合等。
例如,有一组代表彩票奖金的数字。
Number | Position | Lottery
---------------------------
12 | 01 | 67
12 | 02 | 67
34 | 03 | 67
43 | 01 | 89
72 | 02 | 89
33 | 03 | 89
(我包括位置列,因为不同彩票的奖品中可能会重复一个数字)
我想生成如下组合:
Numbers | Lotteries
-------------------
12 12 | 67 67
12 34 | 67 67
12 34 | 67 67
12 43 | 67 89
12 72 | 67 89
12 33 | 67 89
.
.
.
【问题讨论】:
-
是否可以使用 C# 编写代码并将其置于 MSSQL Server 中?
-
为什么“12 34”出现两次,而“12 43”只出现一次?
-
@Mark 我想展示与彩票 67(并且只有彩票 67)的一等奖和二等奖的组合。 12 43的组合属于彩票67和89之间的组合:)
-
@James 是的,这是一个选项:)
标签: sql-server tsql sql-server-2008 combinations