微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql-如何在PostgreSQL中的查询中写SUM(IF(boolean,integer,integer))col_name

我是Postgresql的新手.我想写这样的查询

SELECT SUM(IF(id in(1,2,3,4,5,6),1,0)) spl_count from tab group by id;

但这是行不通的.它给出了这样的错误

function if(boolean, integer, integer) does not exist 

实际上,我已经尝试过在MysqL中执行sum(if(boolean,integer,integer))之类的查询.它在那里工作,但在postgresql中没有.那么我将如何在postgresql中编写这种查询呢?

解决方法:

你有没有审理过案件?

SUM(CASE WHEN id IN (1, 2, 3, 4, 5, 6) THEN 1 ELSE 0 END)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐