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 below output in  Proc SQL, instead of first. and last.variable. But not getting the desired output using min/max function.

 

Given Data   Output  
NameIdValue  NameIdValue
John10110  John10110
John20120  John20120
John30130  John30130
Kate20110  Kate20130
Kate20120  Bob10120
Kate20130  Bob20130
Bob10110     
Bob10120     
Bob20130     

 

 

 

 

Thanks for looking!

1 ACCEPTED SOLUTION
4 REPLIES 4
novinosrin
Tourmaline | Level 20
proc sql;
create table want as
select *
from have
group by name,id
having value=max(value);
quit;
kiranv_
Rhodochrosite | Level 12

something like this. 

proc sql;
create table want  as
select name , id , max(value) as value
from have
group by 1, 2;
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
  • 4 replies
  • 1292 views
  • 0 likes
  • 4 in conversation