0

我试图显示仅符合我的条件的值,即基于出现次数的值。假设下表:

+--------------+----------------+  
| account_id | 活动 ID |  
+--------------+----------------+  
| 234 | 980 |  
| 第893章 第458章  
| 234 | 178 |  
| 097 | 第741章  
| 第893章 第584章  
| 第893章 第452章  
| 109 | 第789章  
+--------------+----------------+

我需要显示只有两个或多个campaign_ids 的account_ids。因此,对于上述表格,结果应该是:
234
893

无法使用countat表达式。where我用过:
CASE WHEN count(account_id) >= 2 THEN es.entity_name ELSE NULL
END AS Live_date

但是,它有这么多记录与我的查询无关。我发现的大多数相关问题都是关于查找出现次数而不是将其用作条件。有没有其他解决方案。

4

2 回答 2

1

请尝试使用HAVING条款:

select 
  account_id 
From YourTable 
group by account_id 
having count(*)>=2
于 2013-10-08T08:50:31.343 回答
1
select account_id
from   table
group by account_id
having count(*) >= 2
于 2013-10-08T08:52:12.680 回答