postgreSQL计算总数sum if case when
Posted telwanggs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgreSQL计算总数sum if case when相关的知识,希望对你有一定的参考价值。
假设postgreSQL中表名为user
,现在需要计算每个用户参加过的次数(is_join字段为null时不算,表中的null并不是字符串‘‘或者字符串‘Null‘ ,而是数据库中的null类型
)
user_name | join_time |
---|---|
finding | YES |
fidding | YES |
fidding | Null |
hong | YES |
hong | YES |
所以我们只需要对name分组并计算join_time不为null的个数
,sql语句如下
得到结果
name | count |
---|---|
fidding | 2 |
hong | 2 |
其实,直接使用count
也能得出结果,在此只是展示sum case
用法而已
Happy coding!
以上是关于postgreSQL计算总数sum if case when的主要内容,如果未能解决你的问题,请参考以下文章
Postgresql 尝试使用 over() 计算总数的百分比。以前从未使用过 over() 但我读过这是正确的方法