如何计算postgresql中的空行数?
在我下面给出的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中不存在空行。 您的值是“”
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