码迷,mamicode.com
首页 > 数据库 > 详细

postgreSQL计算总数sum if case when

时间:2019-06-20 09:21:18      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:user   end   ken   sum   The   token   too   number   join   

假设postgreSQL中表名为user,现在需要计算每个用户参加过的次数(is_join字段为null时不算,表中的null并不是字符串‘‘或者字符串‘Null‘ ,而是数据库中的null类型)

user_namejoin_time
finding YES
fidding YES
fidding Null
hong YES
hong YES

所以我们只需要对name分组并计算join_time不为null的个数,sql语句如下

SELECT 
    name, 
    SUM(CASE WHEN is_join is null THEN 0 ELSE 1 END) AS count 
FROM "user" 
GROUP BY name;
SQL

得到结果

namecount
fidding 2
hong 2

其实,直接使用count也能得出结果,在此只是展示sum case用法而已

Happy coding!

postgreSQL计算总数sum if case when

标签:user   end   ken   sum   The   token   too   number   join   

原文地址:https://www.cnblogs.com/telwanggs/p/11056484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!