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

2021-12-30 12:34:39 字數 507 閱讀 6382

今天在插入資料時,發下如下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 psn.psnid = tmp.psnid

group by psn.psnid錯誤提示是: 不是group by 表示式

但是同樣的sql 在本人本機oracle上可以執行

經過對比,發現本機的oracle版本是 11.2.0.1.0 而客戶的oracle版本為11.2.0.4.0

最開始以為是bug

後來發現 將sql中的這個tmp的結果集 替換為了一張資料相同的表 ,就能夠正常查詢了。

至於算不算是bug 就不好說了,不過這算是11.2.0.1.0 與11.2.0.4.0 的一點差異吧

python報錯提示語

python執行報錯提示語 報錯提示語 解釋syntaxerror invalid syntax 無效的語法,語法錯誤 nameerror name x is not defined 沒有定義變數 indentationerror expected an indented block 縮排錯誤 ke...

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...

Django 路由報錯友好提示

這個方法要在設定路由檔案內使用也就是urls.py內。mysite url configuration the urlpatterns list routes urls to views.for more information please see examples function views ...