如何计算postgresql中的空行数?

如何计算postgresql中的空行数?,postgresql,Postgresql,在我下面给出的postgresql查询中,我想count(completed::float) 这是我的postgresql表 如果我在查询中不使用float,它会工作,但我想使用float执行。可能吗 select round(Count(completed)) as completed, assignee from NTE_23Apr19_HCMS_DOW_Defects_List_V1 group by assignee PostgreSQL中不存在空行。 您的值是“”

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

这是我的postgresql表

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

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

PostgreSQL中不存在空行。 您的值是“”(空字符串)或
NULL
值。 您可以通过以下方式计算:

sum(完成时的大小写='',然后1或0结束)

sum(完成时为空,则为1,否则为0结束)

更好的是:


sum(当coalesce(completed)、=”然后1 else 0 end时的情况)
-这将涵盖这两种情况。

count(completed)
count(completed::float)
甚至
count(completed)::float将返回相同的值。你到底想干什么?也许你只是想要计数(*)
?如果我使用了计数(已完成)::float而不是计数(已完成::float)。它可以工作,那么我不知道你想做什么
count
返回一个整数,将该整数强制转换为float不会改变其值。计算浮点值不会返回与计算整数值不同的计数。“它起作用”到底是什么意思?如果它“不工作”,您是否会收到错误?您的屏幕截图是您得到的结果还是您期望的结果?请回答您的问题并添加一个由
create table
语句、一些
insert
语句和期望的输出组成的列表。您的问题不要在注释中张贴代码。我希望在上表中显示计数(十进制)、总和(整数)、平均值(浮点)。如果有人知道,请指导我。您必须将所需结果添加到您的问题中。
select round(Count(completed)) as completed,
       assignee 
from NTE_23Apr19_HCMS_DOW_Defects_List_V1 
group by assignee