小编Mat*_*thu的帖子

为什么 COALESCE 函数对此查询不起作用?

我正在尝试计算从子查询中检索的列数,并且某些子查询可能为空。因此,我不想将其显示为空单元格,而是希望它为 0。发现我可以通过使用该COALESCE函数来做到这一点,但例如此查询仍然给我一个空单元格:

CREATE VIEW third_table AS 
SELECT * 
FROM  (second_table  
NATURAL FULL JOIN (
   SELECT assignment_id, COALESCE( count(*), 0 ) AS num_60_79 
   FROM (
      SELECT assignment_id, mark_as_percent 
      FROM avg_required_table
      WHERE mark_as_percent >= 60 
      AND mark_as_percent < 80
      ) a 
   GROUP BY assignment_id
   ) b);
Run Code Online (Sandbox Code Playgroud)

这是COALESCE应该如何使用?

postgresql join subquery coalesce

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

coalesce ×1

join ×1

postgresql ×1

subquery ×1