SAS最大日期与其他变量

时间:2015-12-18 20:24:54

标签: sql sas max

我在尝试获取此数据集上的最新经理名称时遇到问题,如下所示,我将如何在PROC SQL中执行此操作?

我一直在做lSTDATE的最大值,但是它仍然在管理员名称中复制了Acct_Number?思考?

NAME       Manager  ACCT_NUMBER    LSTDATE
ABC CORP    GBARRY  12345-54321    2015-12-03 12:53:55.000
ABC CORP    THONER  12345-54321    2015-12-16 20:42:00.000
TEST 1      YWONG   56561-67843    2014-02-16 20:02:00.000
TEST 3      KSMITH  90010-55531    2014-04-19 20:00:00.000

1 个答案:

答案 0 :(得分:0)

有几种方法可以解决这个问题。一种方法使用相关子查询:

proc sql;
    select t.*
    from t
    where t.lstdate = (select max(t2.lstdate)
                       from t t2
                       where t2.acct_number = t.acct_number
                      );