2017-03-20 1 views

답변

3

으로 시도 할 수 있습니다 group byhaving :

으로이 작업을 수행 할 수 있습니다.
+2

'경우에 따라 (별개 카운트) = 2'를 사용하고 싶습니다. – jarlh

+0

또는'count (*)> = 2; '이것은'distinct '를 사용하는 것보다 좋습니다. – Wanderer

+0

@Ullas. . . 그것은 동일하지 않습니다. 데이터는 "1"로 3 개의 행을 가질 수 있습니다. –

1

당신이

select t1.id 
from myTable t1 
join myTable t2 
on  t1.id = t2.id 
where t1.count = 1 and t2.count = 2 
0

사용 INTERSECT 1과 2 모두 아이디의의를 찾을 수 있습니다 :

SELECT id FROM table WHERE count = 1 
INTERSECT 
SELECT id FROM table WHERE count = 2 

편집 : 아차, MySQL을 지원 INTERSECT합니까?

0

사용 GROUP BY 절 :

SELECT DISTINCT id FROM Your_Table 
WHERE [count] IN (1, 2) 
GROUP BY id 
HAVING COUNT(*) > 2 
+0

결과 집합에서 '1'도 검색합니다. – Wanderer

+0

죄송합니다. 1 번과 3 번을 보지 못했습니다. 내 게시물을 업데이트했습니다. Ullas. 감사합니다. – Mansoor