【发布时间】:2013-07-24 05:39:49
【问题描述】:
我在一个存储过程中有一个查询,它对表中的一些值求和:
SELECT SUM(columnA) FROM my_table WHERE columnB = 1 INTO res;
在此选择之后,我用另一个查询检索到的整数减去 res 值并返回结果。如果验证了WHERE 子句,则一切正常。但如果不是,我的函数返回的都是一个空列(可能是因为我尝试用一个空值减去一个整数)。
如果不满足WHERE 子句,我如何让我的查询返回零?
【问题讨论】:
-
INTO var附加到SELECT ...仅在 PL/pgSQL 代码中有效,在普通 SQL 中无效。我假设这是 PL/pgSQL 函数或DO语句的一部分。对吗?
标签: sql postgresql null plpgsql coalesce