有人能解釋爲什麼這個查詢需要Oracle中的GROUP BY子句,而MSSQL,MySQL和Postgresql中完全正常嗎?爲什麼這個查詢需要Oracle中的group by子句
select count(*)/(select count(*) from dual)from dual
甲骨文抱怨
"[Error] Execution (1: 27): ORA-00937: not a single-group group function"
如果我改變它,通過這樣的
select count(*)/(select count(*) from dual)from dual
group by null
那麼它的罰款甲骨文添加虛擬組。爲什麼Oracle需要這個組?
您能否提供真正的查詢,您的示例沒有任何意義。 –
我提供了這一個,使其儘可能抽象,但當然這裏來自Northwind DB。從OrderDetails中選擇總和(UnitPrice *數量)/(從訂單中選擇數量(*)) – olek
@WernfriedDomscheit - 如果使用任何實際表格更改'dual',結果將是相同的 –