BookmarkSubscribeRSS Feed
tmm
Fluorite | Level 6 tmm
Fluorite | Level 6

PROC SQL;

CREATE TABLE ReAdm.TINCounts AS

(SELECT DISTINCT

TIN,

COUNT(ADMIT) AS ADMIT,

SVRTY_LVL_CD,

SVRTY_LVL_DESC

FROM ReAdm.ReAdm1

GROUP BY TIN);

RUN;

This code works but the ReAdm1 table it is pulling from looks like this:

mbr_id              tin              fst_srvc_dt         admit           readmit                  svrty_lvl_cd                      svrty_lvl_desc

11111             xyz               24aug2010             1                 0                              1                                       minor

11111             xyz               22mar2011             1                0                               2                                      major

11111             xyz               16sep2009              1               0                               3                                    extreme

The output from my code above is:

tin           admit                  svrty_lvl_cd              svrty_lvl_desc

xyz           3                            1                        minor

xyz           3                            2                        major

xyz           3                            3                       extreme

I need the output to show 1 for each of the svrty_lvl_cd and not sum the admits all into one.                           

3 REPLIES 3
Haikuo
Onyx | Level 15

Hi,
I am not really sure about your purpose, but given the data as is, the following code will get the output:

PROC SQL;

CREATE TABLE ReAdm.TINCounts AS

SELECT DISTINCT TIN,

ADMIT,

SVRTY_LVL_CD,

SVRTY_LVL_DESC

FROM ReAdm.ReAdm1

;

quit;

Regards,

Haikuo

RickM
Fluorite | Level 6

It seems like you want to group by admit and svrty_lvl_cd unless I am missing something else.

tmm
Fluorite | Level 6 tmm
Fluorite | Level 6

I figured it out based on some of the responses I received. I should be grouping by tin then svrty_lvl_cd.  the output just doing it by tin was this:

tin         admit             svrty_lvl_cd                 desc

1111        12                    1                           minor

1111        12                    2                           major

1111        12                    3                           extreme

Chging and grouping by tin and svrty_lvl_cd outputs this:

tin           admit                   svrty_lvl_cd            desc

1111          1                             1                    minro

1111          8                              2                   major

1111          3                             3                   extreme

Thanks

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 1035 views
  • 0 likes
  • 3 in conversation