select-SQL中的默认值
我想在表的特定列中选择最大值和最小值之和,我得到了很好的结果,但我还需要设置一个默认值,以防该列为空,到目前为止,我尝试了以下方法:select-SQL中的默认值,sql,postgresql,Sql,Postgresql,我想在表的特定列中选择最大值和最小值之和,我得到了很好的结果,但我还需要设置一个默认值,以防该列为空,到目前为止,我尝试了以下方法: SELECT (select max(col) FROM table) + (select min(col) FROM table) AS col_sum = 0 如果我的表为空,我希望得到一个默认值,如下所示: col_sum ------- 0 我尝试了一些默认值的解决方案,但并没有找到适合这种情况的解决方案。抱歉,我不熟悉SQL:)您可以使用COALE
SELECT
(select max(col) FROM table) + (select min(col) FROM table)
AS col_sum = 0
如果我的表为空,我希望得到一个默认值,如下所示:
col_sum
-------
0
我尝试了一些默认值的解决方案,但并没有找到适合这种情况的解决方案。抱歉,我不熟悉SQL:)您可以使用COALESCE()
:
我倾向于只使用一个子选项:
SELECT COALESCE( (SELECT MAX(col) + MIN(col) FROM table)), 0) as col_sum
甚至完全消除子查询:
SELECT COALESCE(MAX(col) + MIN(col), 0)
FORM table;
您可以使用COALESCE()
:
我倾向于只使用一个子选项:
SELECT COALESCE( (SELECT MAX(col) + MIN(col) FROM table)), 0) as col_sum
甚至完全消除子查询:
SELECT COALESCE(MAX(col) + MIN(col), 0)
FORM table;