2013-10-08 4 views
0

내 조건을 충족하는 값 (발생 수 기준)을 표시하려고합니다. 다음 표를 가정 :특정 열에 특정 횟수로 나타나는 값 표시

+--------------+----------------+ 
| account_id | campaign_id | 
+--------------+----------------+ 
|  234 |   980 | 
|  893 |   458 | 
|  234 |   178 | 
|  097 |   741 | 
|  893 |   584 | 
|  893 |   452 | 
|  109 |   789 | 
+--------------+----------------+

나는 두 개 이상의 campaign_ids이 account_ids을 표시해야합니다. 따라서, 상기 테이블의 결과가 같아야 count를 사용
234
893

where에서 발현이 불가능하다. 나는 다음과 같이 사용했다.
CASE WHEN count(account_id) >= 2 THEN es.entity_name ELSE NULL
END AS Live_date

그러나 많은 레코드가 내 쿼리와 관련이 없다. 내가 찾은 관련 질문의 대부분은 조건으로 사용하기보다는 발생 횟수를 찾는 것에 대해 이야기합니다. 이를위한 다른 솔루션이 있습니까?

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

답변

1

HAVING 절을 사용하여 보시기 바랍니다
1
select account_id 
from table 
group by account_id 
having count(*) >= 2 
: