BookmarkSubscribeRSS Feed
Benbo123321
Calcite | Level 5

i'm doing the equivalent of a left join in SAS on approximately 32 million rows.  The output contains 7 additional rows compared to the original.  I looked at the USSGL and there seems to be no pattern as to why it generated addtional rows.  Any thoughts?


 

My code:

DATA WORK.TEST;

MERGE FL_AUG (IN=A) XWALK (IN=B KEEP=USSGL DR_CR_IND);

BY USSGL;

IF (A) THEN OUTPUT;

RUN;

2 REPLIES 2
Astounding
PROC Star

Have you checked the XWALK data to see if it contains multiple entries for the same USSGL?  That's the most likely culprit.

PGStats
Opal | Level 21

If USSGL identifies unique observations in FL_AUG then 

 

IF A and first.USSGL then output;

 

should solve the problem.

PG

SAS Innovate 2025: Register Today!

 

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


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
  • 2 replies
  • 1054 views
  • 1 like
  • 3 in conversation