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(计数)值.我怎样才能做到这一点?
谢谢.
在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)