Hi all,
Is there a way for me to pull all values in a column that are unique? I combined two monthly datasets and some of the primary keys are unique when combined, not all of them though. Is there a way to pull just the unique primary keys without using PROC SQL? I dropped some of the variables so I can't use PROC SQL according to the log. Also, I tried using PROC SORT and the NODUPKEY. I forgot that it keeps one set of the duplicate records but I want to get rid of both sets of the duplicate records. Let me know of any suggestions! Thanks!
So you want to combine two datasets and then delete records that have an id with more than one occurrence?
proc sql;
delete from have
where id in (select id from have group by id having count(*)>1);
quit;
data unique;
set have;
by id;
if first.id and last.id ;
run;
and why can't use sql ?
select * from have group by id having count(*)=1 ;
Xia Keshan
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
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.
Ready to level-up your skills? Choose your own adventure.