SQL fonction d'agrégation sous-requête
Ce que je veux faire est de compter le nombre de lignes renvoyées par une sous-requête, qui sont essentiellement les suivantes:
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
Voici mon message d'erreur:
Cannot perform an aggregate function on an expression containing an aggregate or a subquery.
Pourquoi n'est-ce pas le travail? Si select est juste de retour d'un tas de employee_id's
avec un des critères de filtrage pourquoi je ne peux pas compter le nombre de lignes ou de employee_id's
qui sont retournés?
Je suis à la recherche pour compter le nombre d'agents employés qui ont ao1_hours > 0
. Regroupés par la prop
.
Voici des informations sur la structure de ma base de données, dans le cadre d'une requête.
from proposal_piece pp
INNER JOIN employee e
on pp.employee_id = e.employee_id
Merci!
Quel est le résultat
Le résultat s'affichera à chaque prop_id ayant le même nombre d'employés. Est-ce ce que vous recherchez?
Non, je suis à la recherche pour compter le nombre d'agents employés qui ont ao1_hours > 0. Regroupés par la prop.
pouvez-vous donner un datasample du résultat que vous attendez?
Je viens d'édité mon post en expliquant ce que je veux.
Le résultat s'affichera à chaque prop_id ayant le même nombre d'employés. Est-ce ce que vous recherchez?
Non, je suis à la recherche pour compter le nombre d'agents employés qui ont ao1_hours > 0. Regroupés par la prop.
pouvez-vous donner un datasample du résultat que vous attendez?
Je viens d'édité mon post en expliquant ce que je veux.
OriginalL'auteur CodeKingPlusPlus | 2012-07-03
Vous devez vous connecter pour publier un commentaire.
Essayer cette
ou ce
que voulez-vous dire?
J'ai été en tapant le eaxct même chose
J'ai oublié que vous pouvez utiliser lorsque des clauses de/avant le group by.... haha
OriginalL'auteur anouar.bagari