【发布时间】:2020-09-27 00:00:15
【问题描述】:
我有一个包含示例数据的表格,如下所示:
| ID | A | B |
-----------------------
| 1 | 100 | 100 |
| 2 | 200 | 80 |
| 3 | 500 | 0 |
| 4 | 800 | 0 |
目标是我想要一个 SQL 查询,我可以输入一个值并获取 a 和 b 之差的总和的行,例如
示例 1.
如果输入 110
由于 (100 - 100) + (200 - 80) = 120 和 110 ,我将得到前两行 id 为 2 的行
示例 2.
如果输入 150
由于 (100 - 100) + (200 - 80) + (500 - 0) = 620 和 150 ,我将得到前两行 id 为 2,3
示例 3。
如果输入 620
由于 (100 - 100) + (200 - 80) + (500 - 0) = 620 和 620 ,我将得到前两行 id 为 2,3
示例 4.
如果输入 1000
由于 (100 - 100) + (200 - 80) + (500 - 0) + (800 - 0)= 1420 AND 1000 ,我将得到 id 为 2,3,4 的行
我参考了来自的查询 Sum subset query
答案非常接近,但结果仍然无法满足我的场景。我可以知道有人知道解决这个问题的语句是什么吗?
【问题讨论】:
标签: mysql