【发布时间】:2019-02-22 12:23:04
【问题描述】:
我在 SQL 中有一个查询,它对值求和并将它们作为月份添加到日期中。
SELECT
FROM_UNIXTIME(S.created) as start_date,
(FROM_UNIXTIME(S.created) + INTERVAL (C.items_left + C.items_given) MONTH)
AS end_date,
FROM table1 S
LEFT JOIN table2 C ON C.id = S.id;
当其中一些要求和的值是 null 而不是 0 并且我无法更改数据源时,就会出现问题。
(FROM_UNIXTIME(S.created) + INTERVAL (C.items_left + C.items_given) MONTH)
AS end_date,
正在生成空值,因为 (C.items_left + C.items_given) 为空值。
那么,问题是,我如何执行这个 sum 以使结果为 0 而不是 null?
【问题讨论】:
-
coalesce 应该有帮助