當我使用的情況時,聲明是這樣的:爲什麼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嗎? –