我正在努力解决如何运行选择查询,我同时检查两个不同的值,并希望它们在单独的列中。
我的表格示例:
ID | foreignID | value | accepted
----------------------------------
1 | 1 | 5 | Y
2 | 1 | 2 | Y
3 | 1 | 4 | N
4 | 2 | 8 | Y
我正在尝试做的是沿着这个思路:
SELECT
foreignID,
SUM(value WHERE (accepted='Y')) AS sum1,
SUM(value WHERE (accepted='N')) AS sum2
FROM example
WHERE foreignID='1'
我的预期结果是:
foreignID | sum1 | sum2
------------------------
1 | 7 | 4
显然上面的代码是行不通的,它只是一个半 sudo 代码来显示我想要的。本质上,我只想检查一个 foreignID,然后从几个 SUM 中获取结果,每个 SUM 都需要自己的参数。
有谁知道可以实现这一目标的任何方式,或类似的方式。我试过 UNION 将它放入...
foreignID | sum
1 | 7
1 | 4
...但这并不是我真正想要的。
我还在一个 sql 语句中看到了多项选择,这似乎是在正确的轨道上,但同样,这是使用 UNION,我认为这对于我的示例来说并不理想。
我可能错了,所以如果我错了,请证明我错了。我可能只是忽略了一些东西!感谢您的任何帮助,您可以提供。