我正在尝试从单个 CASE
语句中获取多个列(在这种情况下为保险代码,保险名称)。
已尝试以下查询,但它将被保险人代码和被保险人名称连接为一列。
从这样的 CASE
语句中准确返回两列的正确语法是什么?
select
case
when a.policyno[2] in ('E', 'W') then c.insuredcode || c.insuredname
else b.insuredcode || b.insuredname
end
from prpcmain a
left join prpcinsured_1 b on b.proposalno=a.proposalno
left join prpcinsured_2 c on c.proposalno=a.proposalno
where a.policyno in (select policyno from policyno_t);
原文由 Michael.Y 发布,翻译遵循 CC BY-SA 4.0 许可协议
CASE
语句只能返回单列而不是多列您需要两个不同的
CASE
语句来执行此操作