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

Data Have1;                     

input id @@;

cards;

1 1 2 2 3  . .

;

run;

Data Have2;

input id @@;

cards;

1 1 2 2 2 4  . .

;

run;

In above program  . . indicates missing values 

By using joins how can i retrieve 3 , 4  i.e   resultant dataset contain 3, 4  values from id variable.

1 ACCEPTED SOLUTION
4 REPLIES 4
shravanisreeyan
Fluorite | Level 6
Happy with your code. I want to achieve same output using sql joins?
Kurt_Bremser
Super User

Untested:

proc sql;
create table want as
  select coalesce(h1.id,h2.id) as id
  from have1 h1
  full join have2 h2
  where h1.id is missing or h2.id is missing
;
quit;
Ksharp
Super User
Data Have1;                     
input id @@;
cards;
1 1 2 2 3  . .
;
run;

Data Have2;
input id @@;
cards;
1 1 2 2 2 4  . .
;
run;

proc sql;
create table want as
(select id from have1 except select id from have2) 
union
(select id from have2 except select id from have1) 
;
quit;

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