ORA 00979 不是 GROUP BY 表示式

2021-10-03 02:47:13 字數 489 閱讀 2642

使用聚合函式中用group by來分組資料時特別說明了select 列表項中不存在的列可以出現在group by的列表項中,但反過來就不行了,在select列表項**現的列必須全部出現在group by後面(聚合函式除外)

但一些朋友經常愛把select 列表項的中列忘了寫在group by中。於是就出現了以上的錯誤ora-00979 不是 group by 表示式。

比如:

select deptno,job,sum(sal) from emp group by deptno;

你要查詢deptno和job,但是在group by中你只寫了deptno,所以會報錯

ORA 00979解決辦法

1 如下語句 select p.gwszbm as 崗位所在部門id sum to number p.xqrs as 需求人數 o.name 部門名稱 from position p,lborganization o where o.id p.gwszbm group by p.gwszbm 報錯 ...

由ORA 00979錯誤發現ORACLE乙個BUG

今天測試在執行乙個sql語句的時候,報錯ora 00979錯誤。sql如下 select rownum,k.from select a.t contract begindate,a.t contract enddate,a.t contract id as t contract id,a.t con...

ORA 01791 不是SElECTed表示式

ora 01791 不是selected表示式 2008 12 08 15 26 query select distinct dwbm,area no,dwmc,role no,zgbm no from s mtab where role no between 2 and 3 and substr ...