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!

浙公网安备 33010602011771号