Hi,
I have a table with ~200k rows and i have to update it from another table which has the same columns, but some columns has different values in it .How can i update the first table with the second? I have 2 ID -s in it.
Thanks for all.
Use the update statement. That's exactly what it does.
data a;
input id1 id2 a $ b $ c $;
datalines;
1 10 x1 x2 x3
2 20 y1 y2 y3
3 30 z1 z2 z3
4 40 r1 r2 r3
;
data b;
input id1 id2 a $ b $ c $;
datalines;
1 10 x1 x2 x3
2 20 y1 y2 y3
3 30 z4 z5 z3
;
data c;
update a b;
by id1 id2;
run;
proc print; run;
Please show a sample of the two datasets before and the single dataset after.
base table:
id1 id2 a b c
1 10 x1 x2 x3
2 20 y1 y2 y3
3 30 z1 z2 z3
4 40 r1 r2 r3
i got this table from a source
id1 id2 a b c
1 10 x1 x2 x3
2 20 y1 y2 y3
3 30 z4 z5 z3
and i have to update the base table with the second one like this:
final:
id1 id2 a b c
1 10 x1 x2 x3
2 20 y1 y2 y3
3 30 z4 z5 z3
4 40 r1 r2 r3
Use the update statement. That's exactly what it does.
data a;
input id1 id2 a $ b $ c $;
datalines;
1 10 x1 x2 x3
2 20 y1 y2 y3
3 30 z1 z2 z3
4 40 r1 r2 r3
;
data b;
input id1 id2 a $ b $ c $;
datalines;
1 10 x1 x2 x3
2 20 y1 y2 y3
3 30 z4 z5 z3
;
data c;
update a b;
by id1 id2;
run;
proc print; run;
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!
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.
Ready to level-up your skills? Choose your own adventure.