BookmarkSubscribeRSS Feed
shivamarrora0
Obsidian | Level 7

Hi All,

Can you please help me getting the below output using sql join

 

Capture.PNG

9 REPLIES 9
Shmuel
Garnet | Level 18

It seems that table b updates table a:

 

data nn;

 update a b;

   by id;

run;

PeterClemmensen
Tourmaline | Level 20

What is the logic behind the first row in your want dataset?

RW9
Diamond | Level 26 RW9
Diamond | Level 26

Please post your test data as text in a code window (thats the {i} above post area) in future.  For an SQL solution:

 

proc sql;
  create table WANT as
  select    COALESCE(A.ID,B.ID) as ID,
            COALESCE(A.NAME,B.NAME) as NAME
  from      A
  full join B
  on        A.ID=B.ID;
quit;

 

shivamarrora0
Obsidian | Level 7

data a;
input id name$;
cards;
1 a
2 b
;
data b;
input id name$;
cards;
1 c
3 d
;
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Yep, my code works then.

shivamarrora0
Obsidian | Level 7
i am really sorry the desired output i need ,

1 c
2 b
3 d



sorry for the trouble
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Yuo would be best off clarify the logic behind why a data item appears in the output, if it is take B value if present else A then swap the coalesce over:

proc sql;
  create table WANT as
  select    COALESCE(A.ID,B.ID) as ID,
            COALESCE(B.NAME,A.NAME) as NAME
  from      A
  full join B
  on        A.ID=B.ID;
quit;
Kurt_Bremser
Super User

A data step variant that leaves the name for ID 1 intact:

data nn;
merge
  a
  b (rename=(name=_name))
;
by id;
if missing(name) then name = _name;
drop _name;
run;
shivamarrora0
Obsidian | Level 7
I am really sorry Folks, the desired output is 1 c 2 b 3 d

sas-innovate-2024.png

Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.

Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.

 

Register now!

What is Bayesian Analysis?

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.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 9 replies
  • 996 views
  • 1 like
  • 5 in conversation