计数查询过滤器

Jac*_*ack 1 oracle select filtering aggregate-functions

我想过滤计数的查询结果.

select count(distinct tmr_id) AS Count ,CONTRACTID from status_handling 
Run Code Online (Sandbox Code Playgroud)

此查询返回2列,如:

计算ContractID

1    23344
2    28344
2    34343
2    29344
1    26344 
Run Code Online (Sandbox Code Playgroud)

我只是过滤2(计数)值.我怎样才能做到这一点?

谢谢.

APC*_*APC 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
/
Run Code Online (Sandbox Code Playgroud)