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