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