我想要做的就是数由子查询返回的行数,主要是: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