如何将这些多行变成一行?N 和 Y 是布尔值。
Id IsPnt IsPms, IsPdt
1 N Y N
1 N Y N
1 Y N N
进入这个
Id IsPnt IsPms, IsPdt
1 Y Y N
编辑:
生成结果集的查询如下所示
select b.id,
CASE mpft.PlanIndCd WHEN 'PBMN' THEN 1 ELSE 0 END AS IsPnt,
CASE mpft.PlanIndCd WHEN 'PBMT' THEN 1 ELSE 0 END AS IsPbt,
CASE mpft.PlanIndCd WHEN 'PBMS' THEN 1 ELSE 0 END AS IsPms
from vw_D_SomveViewName pb
-- bunch of joins
where mpft.PlanIndCd in ('HANR', 'PBMN','PBMT','PBMS','HAWR')