以 SQL 中的总和为条件
Condition on a sum in SQL
我有一个包含两列 a
和 b
的 table,我想 select 符合条件 a + b > 5
的元组;我试过这个:
SELECT a, b FROM table WHERE (a + b) > 5;
但我没有得到我期望的结果。
我能想到您的公式不起作用的原因之一。那将是 NULL
值的存在。这能解决问题吗?
select a, b
from table
where (coalesce(a, 0) + coalesce(b, 0)) > 5;
我有一个包含两列 a
和 b
的 table,我想 select 符合条件 a + b > 5
的元组;我试过这个:
SELECT a, b FROM table WHERE (a + b) > 5;
但我没有得到我期望的结果。
我能想到您的公式不起作用的原因之一。那将是 NULL
值的存在。这能解决问题吗?
select a, b
from table
where (coalesce(a, 0) + coalesce(b, 0)) > 5;