小编Gui*_*rti的帖子

在 postgresql 上使用 IF 语句进行选择

我有这样的代码:

select
    tbl.person
    ,COUNT(distinct tbl.project)
    ,if (tbl.stage like '%SIGNED%') then sum(tbl.value) else '0' end if as test
from
    my_table tbl
group by
1

Run Code Online (Sandbox Code Playgroud)

它返回给我该错误消息:

SQL Error [42601]: ERROR: syntax error at or near "then"
Run Code Online (Sandbox Code Playgroud)

我没明白。正如我在文档中看到的,if 语句语法似乎使用正确

sql postgresql sum case aggregate-functions

12
推荐指数
2
解决办法
3万
查看次数

标签 统计

aggregate-functions ×1

case ×1

postgresql ×1

sql ×1

sum ×1