Sql ORA-00979:不是一个表达式组;不明白为什么

Sql ORA-00979:不是一个表达式组;不明白为什么,sql,oracle,select,group-by,Sql,Oracle,Select,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, M

获取错误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;

您还需要按ATCAT_C_或_D_IND分组

您还需要按ATCAT_C_或_D_IND分组

选择列表中的ATCAT_C_或_D_IND列不在group by子句中。您需要将其从选择列表中删除,对其应用一些聚合函数,或者将其添加到group by子句中,以使您的查询合法

选择列表中的ATCAT_C_或_D_IND列不在group by子句中。您需要将其从选择列表中删除,对其应用一些聚合函数,或者将其添加到group by子句中,以使您的查询合法

您的查询在组by中的cat_C_或D_IND处缺失您的查询在组by中的cat_C_或D_IND处缺失