[oracle]由函数问题组

标签: sql Oracle
发布时间: 2017/4/15 18:27:58
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有下面的例子︰

SELECT name, age, location, SUM(pay)
FROM employee
GROUP BY location

这一如外界预期会给我一个错误︰

ORA-00979: not a GROUP BY expression

怎样才能在这附近?我需要按一个也许两列进行分组,但需要返回的所有列,即使他们不习惯在 GROUP BY 子句中,我看过子查询来绕过它,但到目前为止有没有运气。

解决方法 1:

所以你想知道的总工资的位置,和你想要知道的姓名和年龄的员工在每个位置吗? 如何︰

SELECT e.NAME,
       e.AGE,
       e.LOCATION,
       t.TOTAL_LOCATION_PAY
  FROM EMPLOYEE e
  INNER JOIN (SELECT LOCATION,
                     SUM(PAY) AS TOTAL_LOCATION_PAY
                FROM EMPLOYEE
                GROUP BY LOCATION) t
    ON (t.LOCATION = e.LOCATION)

共享和欣赏。

官方微信
官方QQ群
31647020