Sql 显示在特定列中出现特定次数的值

Sql 显示在特定列中出现特定次数的值,sql,oracle,Sql,Oracle,我试图只显示符合我的条件的值,这是基于发生次数的。 假设下表: +--------------+----------------+ | account_id | campaign_id | +--------------+----------------+ | 234 | 980 | | 893 | 458 | | 234 | 178 | |

我试图只显示符合我的条件的值,这是基于发生次数的。 假设下表:

+--------------+----------------+ | account_id | campaign_id | +--------------+----------------+ | 234 | 980 | | 893 | 458 | | 234 | 178 | | 097 | 741 | | 893 | 584 | | 893 | 452 | | 109 | 789 | +--------------+----------------+ +--------------+----------------+ |账户|活动| id | +--------------+----------------+ | 234 | 980 | | 893 | 458 | | 234 | 178 | | 097 | 741 | | 893 | 584 | | 893 | 452 | | 109 | 789 | +--------------+----------------+ 我需要显示只有两个或更多活动ID的帐户ID。因此,对于上述表格,结果应为:
234

893

处使用
计数
,其中
表达式是不可能的。我用过:
计数(帐户id)>=2时的情况
然后是实体名称
ELSE NULL
以实时日期结束


然而,它得到了这么多的记录与我的查询无关。我发现的大多数相关问题都是关于查找发生次数,而不是将其作为一个条件。是否有其他解决方案。

请尝试使用
have
子句:

select 
  account_id 
From YourTable 
group by account_id 
having count(*)>=2
select account_id
from   table
group by account_id
having count(*) >= 2