计数查询过滤器

时间:2010-07-16 13:16:16

标签: oracle select filtering aggregate-functions

我想过滤计算的查询结果。

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

此查询返回2列,如:

计算ContractID

1    23344
2    28344
2    34343
2    29344
1    26344 

我只是过滤2(计数)值。我怎么能这样做?

感谢。

1 个答案:

答案 0 :(得分:6)

在Oracle中,我们必须使用GROUP BY和聚合函数。当我们想要按聚合结果进行过滤时,会有HAVING子句:

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