2017-04-19 2 views
0

私は以下を使用していますが、以下に示すエラーが発生しています。エラーをスローしているコードの部分は、MAX(EX_DT)EXPIRATION_DTで、EXPIRATION_DTに下線が引かれています。SASネストセレクトMAXステートメント

思考?


       22 

ERROR 22から322:構文エラー、次のいずれかを期待:、!!、&、*、**、+、 ''、 - 、/、<、< =! EQ、EQT、GE、GET、GT、GTT、LE、LET、LIKE、LT、LTT、NE、NET、ORのいずれかであることを特徴とする請求項1に記載の方法。 、|、||、〜=。

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

あなたはあなたに新しい名前を与えたい場合はASキーワードを使用する必要がEXPIRATION_DT

0

AS

MAX(EX_DT)に変更する必要があります選択している値。それ以外の場合は、2番目のトークンが変数にアタッチするLABELになるとSASは期待しています。

だから、構文は、

expression as varname string_literal 

を使用することができますしかし、あなたはLABELやLENGTHなどの他の属性を設定するには、キーワードを使用することができ、両方を指定するには

expression string_literal 

または

expression as varname 

です、FORMAT、INFORMAT。

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