фильтр запроса количества - PullRequest
1 голос
/ 16 июля 2010

Я хочу отфильтровать результат подсчитанного запроса.

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

Этот запрос возвращает 2 столбца, например:

Количество ContractID

1    23344
2    28344
2    34343
2    29344
1    26344 

Я просто фильтрую 2 (Count) значения. Как я могу это сделать?

Спасибо.

1 Ответ

6 голосов
/ 16 июля 2010

В Oracle мы должны использовать GROUP BY с агрегатными функциями. Когда мы хотим фильтровать по агрегированному результату, есть предложение HAVING:

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