我想过滤计算的查询结果。
select count(distinct tmr_id) AS Count ,CONTRACTID from status_handling
此查询返回2列,如:
计算ContractID
1 23344
2 28344
2 34343
2 29344
1 26344
我只是过滤2(计数)值。我怎么能这样做?
感谢。
答案 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
/