data emp;
input Name$ Station Salary;
datalines;
Bob 1 2000
Steve 2 1750
Mark 3 2050
Lisa 4 2200
Hans 5 2000
;
run;
proc sql;
select * from emp e1, emp e2
where e1.Salary =e2.Salary and e1.name ne e2.name ;
quit;
/*OR*/
proc sql;
select * from emp
where salary in (select salary from emp group by salary
having count(*)>1);
quit;
Get same salary using Datastep
The great thing is that you've got both SQL and the SAS data step which gives you a choice.
For the data step to work the data needs to be sorted by salary.
proc sort data=emp;
by salary;
run;
data want;
set emp;
by salary;
if not (first.salary and last.salary);
run;
The great thing is that you've got both SQL and the SAS data step which gives you a choice.
For the data step to work the data needs to be sorted by salary.
proc sort data=emp;
by salary;
run;
data want;
set emp;
by salary;
if not (first.salary and last.salary);
run;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.