ORA-00979:不是GROUP BY表达式[重复]

    这个问题在这里已有答案:                           ORA-00979不是按表达式分组                                      8个答案                                    
已邀请:
在那个从
group by
中删除
firstname, lastname
的情况下,你会得到那个错误,因为你是在一个不在
GROUP BY
表达式中的列,或者不是聚合/函数的一部分(即MIN,MAX, AVG等人)。 你也可以消除
DISTINCT
。     
我可以猜到 首先执行GR​​OUP BY操作,然后执行DISTINCT。在GROUP BY子句中,您必须指明所有非聚合。例如,您不允许执行以下操作:
SELECT FIRST_NAME, LAST_NAME
FROM EMPLOYEES
GROUP BY HIRE_DATE
你应该这样做:
SELECT FIRST_NAME, LAST_NAME
FROM EMPLOYEES
GROUP BY HIRE_DATE,FIRST_NAME, LAST_NAME
    

要回复问题请先登录注册