BookmarkSubscribeRSS Feed
Breezy
Calcite | Level 5

Hi there,

I have a data set with duplicate account numbers but unique connect dates, this is the code I wrote...but I keep on getting errors

Data Z_Connect_Data;

set Connect_Data;

format Newest_Connect_Date mmddyy10.;

Newest_Connect_Date = max(Connect_Date);

run;

I need the most recent connect dates.

Any help would be appreciated.

Thank you

5 REPLIES 5
DBailey
Lapis Lazuli | Level 10

proc sql;

create table z_connect_data as

select

select

     account_number,

     max(connect_date) as MaxDate

from

     connect_data

group by account_number;

quit;

Breezy
Calcite | Level 5

Thanks DBailey,

That worked....kind of.

My result set has Account_Number and Max Date, however, the maxdate is not formated as a date but a number?

SASKiwi
PROC Star

proc sql;

create table z_connect_data as

select

     account_number,

     max(connect_date) as MaxDate format = mmddyy10.

from

     connect_data

group by account_number;

quit;

DBailey
Lapis Lazuli | Level 10

just apply the format you need...presuming that connect_date is a date and not a datetime..

proc sql;

create table z_connect_data as

select

select

     account_number,

     max(connect_date) format=date9. as MaxDate

from

     connect_data

group by account_number;

quit;

Breezy
Calcite | Level 5

Perfect that worked!!!!

Thank you everyone!

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

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
  • 5 replies
  • 7777 views
  • 0 likes
  • 3 in conversation