SAS嵌套选择MAX语句

时间:2017-04-19 13:05:33

标签: select nested sas max

我正在使用以下内容,但收到的错误如下所示。抛出错误的代码部分是MAX(EX_DT)EXPIRATION_DT,它强调EXPIRATION_DT。

思想?

                             22

ERROR 22-322:语法错误,需要以下其中一项:!,!!,&,*,**,+,',', - ,/,<,&lt ; =,<>,=,>,> =,?,AND,AS,               CONTAINS,EQ,EQT,GE,GET,GT,GTT,LE,LET,LIKE,LT,LTT,NE,NET,OR,^ =,|,||,〜=。

LEFT OUTER JOIN
(select LN_NO, 
MAX(EX_DT) EXPIRATION_DT
FROM R1.SAMPLE_TABLE
GROUP BY LN_NO, 
EXPIRATION_DT) T1
ON T1.NUM = TL.NUM

2 个答案:

答案 0 :(得分:1)

MAX(EX_DT)EXPIRATION_DT

需要改为

MAX(EX_DT)AS EXPIRATION_DT

答案 1 :(得分:0)

如果要为要选择的值指定新名称,则需要使用AS关键字。否则,SAS期望第二个令牌成为您要附加到变量的LABEL。

所以语法是

expression string_literal

expression as varname

要指定两者,您可以使用

expression as varname string_literal

但您可以使用关键字来设置LABEL和其他属性,如LENGTH,FORMAT,INFORMAT。

catx(', ',lastname,firstname) as fullname label='Person Name' length=40