如何计算PostgreSQL中的空行?

时间:2019-04-24 05:46:55

标签: postgresql

在下面给出的我的Postgresql查询中,我想count(completed::float)

select round(Count(completed::float)) as completed,
       assignee 
from NTE_23Apr19_HCMS_DOW_Defects_List_V1 
group by assignee

这是我的PostgreSQL表

enter image description here

如果我在查询中使用 float ,它可以工作,但我想使用float执行。

select round(Count(completed)) as completed,
       assignee 
from NTE_23Apr19_HCMS_DOW_Defects_List_V1 
group by assignee

1 个答案:

答案 0 :(得分:1)

在PostgreSQL中没有空行之类的东西。 您的值可以是”(空字符串)或NULL值。 您可以通过以下几种方式进行计数:

sum(case when completed = '' then 1 else 0 end)

sum(case when completed is null then 1 else 0 end)

更好:

sum(case when coalesce(completed,'') = '' then 1 else 0 end)-将涵盖两种情况。