PostgreSQL中的filter函数求和时出错?[关闭]

cig3rfwq  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(150)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

5天前关闭。
Improve this question
我有一个名为employees的表,我试图计算工资的总和,但员工的当前状态是活动的。

select SUM(salary) FILTER (WHERE status = 'active')
from employees

字符串
它给了我下面的错误
亚马逊无效操作:语法错误在或附近“(“位置:341;
你能帮忙吗?我在用PostgreSQL写。

qkf9rpyu

qkf9rpyu1#

filter子句中的doesn't support进行红移,因此您必须返回到条件聚合:

select sum(case when 'active'=status then salary end) from employees;

字符串
AWS风格基于PostgreSQL 8.0,聚合过滤器直到9.4才添加。

相关问题