BookmarkSubscribeRSS Feed
scb
Obsidian | Level 7 scb
Obsidian | Level 7

I have 2 datasets;

 

dataset a

 

Name Age

John  70

Apple 67

June   67

Ewan  43

 

dataset b

 

Location 

London

 

What is the fastest way to get this result? Anyone can help? Thanks.

 

Name Age Location

John  70    London

Apple 67    London

June   67   London

Ewan  43   London

 

2 REPLIES 2
LinusH
Tourmaline | Level 20
Cartesian SQL join.
Data never sleeps
Astounding
PROC Star

Fastest to program?  Fastest to execute?  Fastest to explain how it works?

 

Here's one way:

 

data want;

if _n_=1 then set b;

set a;

run;

 

The full Cartesian product (already suggested) is a short program as well:

 

proc sql;

create table want as select * from a, b;

quit;

 

You can test them on larger data sets and let us know which one is faster.

CFC_SAS_Communities_400x225.jpgCFC_SAS_Communities_400x225.jpg

Call for content now open!

It's your turn to help shape SAS Innovate 2027. Share your expertise and inspire the SAS community.

Submit your proposal →

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
  • 2164 views
  • 0 likes
  • 3 in conversation