加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – sql – “true”值的计数

发布时间:2020-12-13 16:46:16 所属栏目:百科 来源:网络整理
导读:myCol------ true true true false false null 在上表中,如果我做: select count(*),count(myCol); 我得到6,5 我得到5,因为它不计数null条目。 如何计算真实值的数量(示例中为3)? (这是一个简化,我实际上在count函数中使用了一个更复杂的表达式) 编辑
myCol
------
 true
 true
 true
 false
 false
 null

在上表中,如果我做:

select count(*),count(myCol);

我得到6,5

我得到5,因为它不计数null条目。

如何计算真实值的数量(示例中为3)?

(这是一个简化,我实际上在count函数中使用了一个更复杂的表达式)

编辑摘要:我也想在查询中包含一个普通计数(*),所以不能使用where子句

SELECT COALESCE(sum(CASE WHEN myCol THEN 1 ELSE 0 END),0) FROM <table name>

或者,你自己发现:

SELECT count(CASE WHEN myCol THEN 1 END) FROM <table name>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读