gpt4 book ai didi

带有 case 语句的 sql 计数查询

转载 作者:行者123 更新时间:2023-11-29 12:08:12 25 4
gpt4 key购买 nike

我必须从三个表 avg_salary、person 和 emails 执行查询。这个简单的 sql 查询工作正常。

SELECT avg_salary.id, COUNT(emails.message_from) AS email_PGA
FROM avg_salary, person, emails
WHERE person.works_in = avg_salary.id
AND person.email_address = emails.message_from
AND person.salary::numeric > avg_salary.avg
GROUP BY avg_salary.id

但我想添加另一列email_PLA条件是 person.salary::numeric < avg_salary.avg .我可以通过再次加入整个查询来做到这一点。但我想用 CASE在这个情况下。即使在尝试了很多次之后,我也无法正确使用语法。

最佳答案

我想你需要再算一次?你需要这样的东西:

SUM(CASE WHEN (person.salary::numeric < avg_salary.avg) THEN 1 ELSE 0 END) AS email_PGA

关于带有 case 语句的 sql 计数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50265204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com