2010-07-16 4 views
1

Je souhaite filtrer le résultat de la requête comptée.filtre de requête de comptage

select count(distinct tmr_id) AS Count ,CONTRACTID from status_handling 

Ce retour de requête 2 colonnes comme:

comte ContractID

1 23344 
2 28344 
2 34343 
2 29344 
1 26344 

Je filtre seulement 2 valeurs (Count). Comment puis-je faire ceci?

Merci.

Répondre

6

Dans Oracle, nous devons utiliser GROUP BY avec des fonctions d'agrégat. Lorsque nous voulons filtrer par le résultat agrégé, il y a la clause HAVING:

select count(distinct tmr_id) ,CONTRACT_ID 
from status_handling 
group by CONTRACT_ID 
having count(distinct tmr_id) = 2 
/