2017-04-19 180 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