Sql ORA-00979:不是一个表达式组;不明白为什么
获取错误ORA-00979:不是GROUP BY表达式。我不知道为什么会这样。一切似乎都是正确的。我是不是错过了一些显而易见的东西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
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处缺失