BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Phil_NZ
Barite | Level 11

Hi all SAS Users,

 

Today I played around with the sashelp.class and I wrote a code as below to count the distinct name of students in each gender, and the code run flawlessly.

proc sql;
select sex
   ,count(distinct(name)) as no_of_name
   from sashelp.class
group by sex;
quit;

Even I wrote the code, but I am not sure why we need both select and group by within this data step? I can understand that we need group by to announce the compiler that we want to deal with the name in each sex category but what select for?

 

Warmest regards.

Thank you for your help, have a fabulous and productive day! I am a novice today, but someday when I accumulate enough knowledge, I can help others in my capacity.
1 ACCEPTED SOLUTION

Accepted Solutions
japelin
Rhodochrosite | Level 12

I think we should learn SQL first, not SAS.

 

SELECT:
https://www.w3schools.com/sql/sql_select.asp

 

If you write the following code without gender, you will see the difference.
You will not be able to tell what the counted number corresponds to.

proc sql;
select count(distinct(name)) as no_of_name
   from sashelp.class
group by sex;
quit;

2021-03-28_15h21_17.png

 

View solution in original post

2 REPLIES 2
japelin
Rhodochrosite | Level 12

I think we should learn SQL first, not SAS.

 

SELECT:
https://www.w3schools.com/sql/sql_select.asp

 

If you write the following code without gender, you will see the difference.
You will not be able to tell what the counted number corresponds to.

proc sql;
select count(distinct(name)) as no_of_name
   from sashelp.class
group by sex;
quit;

2021-03-28_15h21_17.png

 

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

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
  • 2 replies
  • 775 views
  • 2 likes
  • 3 in conversation