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;