我尝试在 PostgreSQL 10 中运行此查询:
select e.errordescription,
CASE
WHEN e.reworkempid is not null THEN get_empname(e.reworkempid)
else null
end
from error_log_gs e
where e.qcworkpackageid=3012175 and e.logno=1
出现错误:
set-returning functions are not allowed in CASE
最佳答案
改用横向连接
:
select e.errordescription, ge.name
from error_log_gs e left join lateral
get_empname(e.reworkempid) ge(name)
on e.reworkempid is not null
where e.qcworkpackageid = 3012175 and e.logno = 1 ;
关于sql - PostgreSQL 错误 : set-returning functions are not allowed in CASE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47574330/