BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
BrahmanandaRao
Lapis Lazuli | Level 10
proc sql;

create table emp_details (emp_idno num(10), emp_fname char(18),  emp_lname char(18), emp_dept num(6));					

insert into emp_details values(127323 'michale'         'robbin'               57);
insert into emp_details values(526689 'carlos'          'snares'               63);
insert into emp_details values(843795 'enric'           'dosio'                57);
insert into emp_details values(328717 'jhon'            'snares'               63);
insert into emp_details values(444527 'joseph'          'dosni'                47);
insert into emp_details values(659831 'zanifer'         'emily'                47);
insert into emp_details values(847674 'kuleswar'        'sitaraman'            57);
insert into emp_details values(748681 'henrey'          'gabriel'              47);
insert into emp_details values(555935 'alex'            'manuel'               57);
insert into emp_details values(539569 'george'          'mardy'                27);
insert into emp_details values(733843 'mario'           'saule'                63);
insert into emp_details values(631548 'alan'            'snappy'               27);
insert into emp_details values(839139 'maria'           'foster'               57);


quit;

i want duplicate emp_lname count 

i tried in proc freq 

proc freq data=emp_details;
quit;

any another method in proc and data step

1 ACCEPTED SOLUTION

Accepted Solutions
Patrick
Opal | Level 21

You can also use standard SQL for such a task

proc sql;
  create table emp_details (emp_idno num(10), emp_fname char(18),  emp_lname char(18), emp_dept num(6));
  insert into emp_details values(127323 'michale'         'robbin'               57);
  insert into emp_details values(526689 'carlos'          'snares'               63);
  insert into emp_details values(843795 'enric'           'dosio'                57);
  insert into emp_details values(328717 'jhon'            'snares'               63);
  insert into emp_details values(444527 'joseph'          'dosni'                47);
  insert into emp_details values(659831 'zanifer'         'emily'                47);
  insert into emp_details values(847674 'kuleswar'        'sitaraman'            57);
  insert into emp_details values(748681 'henrey'          'gabriel'              47);
  insert into emp_details values(555935 'alex'            'manuel'               57);
  insert into emp_details values(539569 'george'          'mardy'                27);
  insert into emp_details values(733843 'mario'           'saule'                63);
  insert into emp_details values(631548 'alan'            'snappy'               27);
  insert into emp_details values(839139 'maria'           'foster'               57);
quit;

proc sql;
/*  create table cnt_emp_details_cnt as*/
  select count(*) as emp_details_cnt, *
  from emp_details
  group by emp_lname
  ;
quit;

View solution in original post

2 REPLIES 2
sbxkoenk
SAS Super FREQ
proc freq data=work.emp_details;
 tables emp_lname / out=work.count(where=(count>1));
run;
Patrick
Opal | Level 21

You can also use standard SQL for such a task

proc sql;
  create table emp_details (emp_idno num(10), emp_fname char(18),  emp_lname char(18), emp_dept num(6));
  insert into emp_details values(127323 'michale'         'robbin'               57);
  insert into emp_details values(526689 'carlos'          'snares'               63);
  insert into emp_details values(843795 'enric'           'dosio'                57);
  insert into emp_details values(328717 'jhon'            'snares'               63);
  insert into emp_details values(444527 'joseph'          'dosni'                47);
  insert into emp_details values(659831 'zanifer'         'emily'                47);
  insert into emp_details values(847674 'kuleswar'        'sitaraman'            57);
  insert into emp_details values(748681 'henrey'          'gabriel'              47);
  insert into emp_details values(555935 'alex'            'manuel'               57);
  insert into emp_details values(539569 'george'          'mardy'                27);
  insert into emp_details values(733843 'mario'           'saule'                63);
  insert into emp_details values(631548 'alan'            'snappy'               27);
  insert into emp_details values(839139 'maria'           'foster'               57);
quit;

proc sql;
/*  create table cnt_emp_details_cnt as*/
  select count(*) as emp_details_cnt, *
  from emp_details
  group by emp_lname
  ;
quit;
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
  • 952 views
  • 1 like
  • 3 in conversation