2016-07-19 9 views
0



それは「ライン22 ORA-00907のエラー:右括弧が欠けている」と言っているように私は、コードのこの部分に問題が生じています、私はそれを実行したとき。

欠落右括弧のSQL - *

SELECT DC.ACJ_ID, 
      DC.MCI_UNIQ_ID, 
      DG.GENDER_COMMON_DESC, 
      DR.RACE_COMMON_DESC, 
      AD.ADDRESS_LINE_1, 
      AD.ADDRESS_LINE_2, 
      AD.CITY, 
      AD.STATE, 
      AD.ZIP_CD, 
      AD.ZIP_CD_9, 
      DC_RANK 
     FROM DW_CLNTVIEW.FACT_CLIENT_WEEK_LATEST FCAS, 
      DW.DIM_GENDER DG, 
      DW.DIM_RACE DR, 
      DW.DIM_ADDRESS AD, 
      KLISA.JAIL_IDS DOC, 
      (SELECT ACJ_ID, 
        MCI_UNIQ_ID, 
        DENSE_RANK() 
        OVER (PARTITION BY ACJ_ID 
         ORDER BY END_DATE DESC, EFF_DATE DESC, MCI_UNIQ_ID DESC ---REMOVE “MCI_UNIQ_ID DESC” TO ALLOW DUPLICATES ON ACJ_ID 
         DC_RANK 
       FROM DW.DIM_CLIENT) DC 
    WHERE  FCAS.RACE_KEY = DR.RACE_KEY(+) 
      AND FCAS.SRC_SYS_KEY(+) = 0 
      AND FCAS.GENDER_KEY = DG.GENDER_KEY(+) 
      AND FCAS.ADDRESS_KEY = AD.ADDRESS_KEY(+) 
      AND DC.MCI_UNIQ_ID = FCAS.MCI_UNIQ_ID(+) 
      AND ACJS.ACJ_ID = DC.ACJ_ID(+) 
      AND DC_RANK(+) = 1; 
+0

ちょうど同じ問題を試しました。 – lrk889

+1

あなたのランク・コードに閉じ括弧がありません。 –

+2

使用この... 'DENSE_RANK() OVER(END_DATE DESC、EFF_DATE DESC、MCI_UNIQ_ID DESC BY ACJ_ID ORDER BY PARTITION)--- DC_RANK –

答えて

2

あなたはアンバランス括弧を持っています。

(SELECT ACJ_ID, 

左。

OVER (PARTITION BY ACJ_ID 

もう1つ残っています。

FROM DW.DIM_CLIENT) DC 

クローズドペア。

したがって、1つは開いたままにします。

関連する問題