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

 

I am trying to get the output like below in Proc SQL instead of using first. and last.variable

If any ID consists Y or N,  I only need Y all the time. 

 

ID     Product

1         Y

1         N

2         N

3         N

4        Y

4         N

 

Output:

ID      Product

1         Y

2         N

3          N

4         Y

 

 

Thanks for looking

 

1 ACCEPTED SOLUTION

Accepted Solutions
Kurt_Bremser
Super User

If you only need the largest of any number of values, use the max() summary function in SQL:

proc sql;
create table want as
  select id, max(product) as product
  from have
  group by id
;
quit;

Edit: gave the sum() variable the correct name

View solution in original post

2 REPLIES 2
Kurt_Bremser
Super User

If you only need the largest of any number of values, use the max() summary function in SQL:

proc sql;
create table want as
  select id, max(product) as product
  from have
  group by id
;
quit;

Edit: gave the sum() variable the correct name

Kalai2008
Pyrite | Level 9

Thank you...It worked.

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
  • 1133 views
  • 1 like
  • 2 in conversation