0
我正在爲最近3個小時掙扎着這個錯誤,但是我找不到答案。SQL group by function error
select store.store_num
, Count(rental.rental_num)
, Count(employee.emp_ID)
, Avg(count(rental.rental_num))
from rental, employee, store
where rental.emp_ID = employee.emp_ID
and store.store_num = employee.store_num
and rental.rent_date >= ’01-JAN-14’
Group by store.store_num
它返回錯誤行號4,說
ORA-00937: not a single-group group function.
你可以幫我嗎?
'平均(計數(rental.rental_num))'在這種情況下沒有意義。 - 'count()'將返回一個標量,每個'grouping',所以平均值只有1的樣本。另外,考慮ANSI加入來代替連接的位置,除非你可能需要'count(distinct .. )'''rental_num'和'empID',除非你只需要排除空數。最後,我們可以假設'ORACLE'(而不是'mysql')給出錯誤嗎? – StuartLC 2014-11-02 08:05:42