BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
nicnad
Fluorite | Level 6

Hi,

Lets says I have the following table :

CUSTOMER_IDIDCOMMENTS
1234530feadsaf
1234532argaefr
1234533dfasdsa
1111146fdasdfasd
1111148fadsfdas
3456778afsdffsd

What is the proper sas or sql query to create a table where I would have the customer_id and the comments only for the latest ID?

Thank you for your help and time.

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

Use a data step and last.

proc sort data=have; by customer_id id;

data want;

set have;

by customer_id;

if last.customer_id;

run;

OR two proc sorts;

proc sort data=have; by customer_id descending id; run;

proc sort data=have out=want nodupkey; by customer_id; run;

View solution in original post

2 REPLIES 2
Reeza
Super User

Use a data step and last.

proc sort data=have; by customer_id id;

data want;

set have;

by customer_id;

if last.customer_id;

run;

OR two proc sorts;

proc sort data=have; by customer_id descending id; run;

proc sort data=have out=want nodupkey; by customer_id; run;

nicnad
Fluorite | Level 6

Got it to work.

Thank you very much for your help!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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
  • 1291 views
  • 0 likes
  • 2 in conversation