postgresql - 如何计算postgresql中的空行?

标签 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

最佳答案

在 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) - 这将涵盖这两种情况。

关于postgresql - 如何计算postgresql中的空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55823140/

相关文章:

ruby-on-rails - Rails 和 postgres - 在 heroku 上部署期间忽略 pg gem

sql - sql中的串行数据类型

postgresql - JSON 与 TEXT 字段在 Postgres 中保留值列表

sql - 如果 from 和 to date 为空,如何获取最近 7 天的数据?

PostgreSQL:pg_dump:[archiver (db)] 连接到数据库 "dbase"失败:致命:用户 "postgres"的对等身份验证失败

postgresql - 我如何使用 JPA native 查询更新点类型数据?

sql - 如何设计两个相互依赖的表?也就是说,TableA 的行不能在 TableB 中没有行存在,反之亦然

postgresql - AWS RDS : how to grant SELECT PG_BUFFERCACHE to non-aws-superuser

sql - PostgreSQL - 在*所有模式*中授予对所有表(和 future 表)的选择

sql - Postgresql,在 Between 中使用索引