2015-09-30 35 views
0

獲取錯誤ORA-00979:不是GROUP BY表達式。我不知道爲什麼會發生這種情況。一切似乎都正確。我在這裏錯過了明顯的東西嗎?ORA-00979:不是GROUP BY表達式;不明白爲什麼

SELECT to_number(CALOT_AWD_YR), 
    CALOT_TPC,   
    ATCAT_ALLOT_NBR, 
    ATCAT_TCAT, 
    SUM(CALOT_AMT_FUNDED), 
    ATCAT_C_OR_D_IND 

FROM MYSCHEMA.STG_TED_CLNT_ALLOT_TAB, 
MYSCHEMA.STG_TED_ALLOT_TCAT 
WHERE CALOT_TPC  = ATCAT_TPC 
AND CALOT_AWD_YR = ATCAT_AWD_YR 
AND CALOT_ALLOT_NBR = ATCAT_ALLOT_NBR 
AND CALOT_TPC  in ('DL' , 'PL' , 'TH') 
GROUP BY CALOT_AWD_YR, 
    CALOT_TPC, 
    ATCAT_ALLOT_NBR, 
    ATCAT_TCAT 

ORDER BY CALOT_AWD_YR, 
    CALOT_TPC, 
    ATCAT_ALLOT_NBR, 
    ATCAT_TCAT; 
+3

您的查詢缺少'group by'中的ATCAT_C_OR_D_IND –

回答

3

您可以通過ATCAT_C_OR_D_IND以及

2

select列表中的列ATCAT_C_OR_D_IND需要組不是group by子句。您需要將其從select列表中刪除,對其應用某些集合函數,或將其添加到group by子句中,以使您的查詢合法。

相關問題