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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |