当我使用的情况时,声明是这样的:为什么CASE WHEN语句组类似的变量(SAS PROC SQL)
...
, case when majcat in (1,2,3,4,5) then "Inpatient"
when majcat in (3) then "IP-Surgical"
else "N/A" end as serv_cat
服务器不保留住院和IP - 分开的手术将它们分组在一起。为什么会发生这种情况,我该如何解决?
这里是上下文的完整代码:
proc sql;
create table raw_claims_summ as
select pcp_npi
, pcp_name
, practice_name
, rpt_cut_1
, rpt_cut_2
, sum(paid)
, sum(admits)
, sum(days)
, sum(units)
, case when majcat in (1,2,3,4,5) then "Inpatient"
when majcat in (3) then "IP-Surgical"
else "N/A" end as serv_cat
from raw_claims
group by 1,2,3,4,5,10
order by 1
;quit;
你想为 “3” 是什么结果呢? –
对于住院病人和IP外科手术,你想要2行majcat = 3吗? –