2017-04-19 179 views
0

我正在使用下面,但我正在接收下面显示的错误。引发错误的代码部分是MAX(EX_DT)EXPIRATION_DT,它强调了EXPIRATION_DT。SAS嵌套select MAX语句

想法?


       22 

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

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 

回答

1

MAX(EX_DT)EXPIRATION_DT

需要改变,以

MAX(EX_DT)AS EXPIRATION_DT

0

你需要的,如果你想给一个新名称使用AS关键字您选择的值。否则SAS期望第二个标记是要附加到变量的LABEL。

所以语法

expression string_literal 

expression as varname 

同时指定您可以使用

expression as varname string_literal 

但是你可以使用关键字来设置标签和其他属性,例如,长度,FORMAT,INFORMAT。

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