報錯 不是GROUP BY 表示式

2022-03-12 01:36:44 字數 458 閱讀 1816

oracle庫中:group by後面必須加上你select後面所查詢的所有除聚合函式之外的所有字段。

解決方法:將group by放入子查詢中使用或者將select後面的所有查詢字段放入group by 後。

報錯:不是group by 表示式

例項:select sum(hwjz),rq from jcchargeinfo where 1=1  group by rq order by jcchargecode desc

原因:1、group by 和 order by一起使用時,order by要在group by的後面。

2、order by 的字段在group by 後面必須有

3、在select需要查詢的語句中選中的字段,必須出現在group by子句中

INSERT 報 不是Group by 表示式

今天在插入資料時,發下如下sql 死活報錯 insert into test select psnid,sum f1 from psn inner join select max year lastyear,psnid from wagedata t group by psnid tmp on ps...

ORA 00979 不是 GROUP BY 表示式

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

INSERT報錯提示不是Groupby表示式的問題

今天在插入資料時,發下如下sql 死活報錯 insert into test select psnid,sum f1 from psn inner join select max year lastyear,psnid from wagedata t group by psnid tmp on ps...