我想要做的就是數由子查詢返回的行數,主要是:SQL聚合函數的子查詢
select pp.prop_id, COUNT((select employee_id from employee e where e.ao1_hours > 0))
from proposal_piece pp
group by pp.prop_id
order by pp.prop_id
這是我的錯誤信息:
Cannot perform an aggregate function on an expression containing an aggregate or a subquery.
爲什麼這不行?如果select只是返回一堆帶有過濾條件的employee_id's
,爲什麼我不能計算正在返回的行數或employee_id's
?
我在計算有ao1_hours > 0
的不同僱員的人數。按prop
分組。
這是關於我的數據庫的一些結構信息,作爲查詢的一部分。
from proposal_piece pp
INNER JOIN employee e
on pp.employee_id = e.employee_id
謝謝!
結果是什麼 – phadaphunk
結果將會顯示每個PROP_ID具有相同數量的員工。這是你在找什麼? –
不,我正在計算具有ao1_hours> 0的不同員工的數量。按支柱分組。 – CodeKingPlusPlus