ORA 00979解決辦法

2021-08-01 12:20:25 字數 505 閱讀 1491

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;

報錯:修改如下:

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,o.name;

網上解釋:

select 列表項中不存在的列可以出現在group by的列表項中,但

在select列表項中出現的列必須全部出現在group by後面(聚合函式除外)。

由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 00979 不是 GROUP BY 表示式

使用聚合函式中用group by來分組資料時特別說明了select 列表項中不存在的列可以出現在group by的列表項中,但反過來就不行了,在select列表項 現的列必須全部出現在group by後面 聚合函式除外 但一些朋友經常愛把select 列表項的中列忘了寫在group by中。於是就出...

ora 01102解決辦法

這是個常見的錯誤。下面這個case講述了如何fix.一 提出問題 實際過程中有時我們會遇到這樣的問題,當你用startup試圖啟動資料庫時會遇到ora 01102的報錯。我們可以在unix下切換到oracle的使用者,執行一下oerr ora 1102便會看到有關1102的簡短的描述,如下 oerr...