Help using Base SAS procedures

PROC SQL: Intersect in subquery question

Reply
N/A
Posts: 1

PROC SQL: Intersect in subquery question

Hi,

I'm a little confused by the result of this query. At first I create two data sets with one common observation (value 2). Then I want to get this common observation from set a, but for some reason I get 3 as result. Can someone explain why is the code not working as I planned?

data a;
input x;
cards;
1
2
3
;
run;

data b;
input x;
cards;
2
4
;
run;


proc sql;
select * from a where x=(select * from a intersect select * from b);
quit;

Trusted Advisor
Posts: 1,204

Re: PROC SQL: Intersect in subquery question

Hi,


May be this is what you are looking for.


proc sql;

select * from a where x in (select x from b);

quit;

Respected Advisor
Posts: 4,641

Re: PROC SQL: Intersect in subquery question

It does look wrong, and so do the results from

proc sql;

select x, (select x from a intersect select x from b) as y from a;

select x, (select x from b intersect select x from a) as y from a;

quit;

You should submit a "Problem Report" to SAS (link at the bottom of the page) .

PG

PG
Ask a Question
Discussion stats
  • 2 replies
  • 231 views
  • 0 likes
  • 3 in conversation