这里有一个表格T
:
id num
-------
1 50
2 20
3 90
4 40
5 10
6 60
7 30
8 100
9 70
10 80
以下是虚构的SQL语句。
select *
from T
where sum(num) = '150'
预期结果是:-
(A)
id num
-------
1 50
8 100
(B)
id num
-------
2 20
7 30
8 100
(C)
id num
-------
4 40
5 10
8 100
最好选择'A'案例!
我知道这个案例与组合有关。
在现实世界中,客户从商店购买物品,并因为他和商店之间的协议而每周五支付款项。付款金额不是物品的确切总额。例如:他购买了5本价值50欧元的书(= 250欧元),并在星期五带来150欧元,因此前3本书完全匹配 - 3 * 50 = 150。我需要找到这3本书的ID!
任何帮助都将不胜感激!
(3,90);(6,60)
,或者是(9,70);(10,80)
,为什么第一种选项是“最优先的”? - Lamak3(90)和6(60)
,9(70)和10(80)
之间的组合也会导致2行。 - Kiril Rusev