我有一张桌子用于开发纸牌游戏,它的列代表每张牌的权力。像力量,速度,魔法等。我只会在示例中使用字母:
a | b | c | d | e | f
----+----+----+----+----+----
12 | 0 | 0 | 12 | 0 | 12
8 | 8 | 6 | 5 | 6 | 3
3 | 7 | 1 | 11 | 7 | 7
0 | 12 | 12 | 12 | 0 | 0
10 | 2 | 12 | 10 | 0 | 2
如您所见,数字范围从0到12,每张卡必须总计36个点。这给了我204763种可能的组合。我已经生成了它们。现在,我正在创建过滤器来选择能够进入最终游戏的牌。
我想要实现的是选择所有三列中有12个的牌(这些牌将是游戏中最好的牌)。我怎么能这样做?
答案 0 :(得分:2)
丑陋,但
SELECT (a = 12) + (b = 12) + (c = 12) + .... + (f = 12) AS twelves
...
HAVING twelves >= 3