도와주세요. 내가 가진 테이블 : 나도 같은 id
1의 count
(열) 및 2 ID를 선택해야MySQL - 쿼리 순서 자체 선택
id|count
1 |1
1 |3
2 |1
2 |2
3 |1
3 |2
:
id
2
3
도와주세요. 내가 가진 테이블 : 나도 같은 id
1의 count
(열) 및 2 ID를 선택해야MySQL - 쿼리 순서 자체 선택
id|count
1 |1
1 |3
2 |1
2 |2
3 |1
3 |2
:
id
2
3
으로 시도 할 수 있습니다 group by
및 having
:
당신이
select t1.id
from myTable t1
join myTable t2
on t1.id = t2.id
where t1.count = 1 and t2.count = 2
사용 INTERSECT
1과 2 모두 아이디의의를 찾을 수 있습니다 :
SELECT id FROM table WHERE count = 1
INTERSECT
SELECT id FROM table WHERE count = 2
편집 : 아차, MySQL을 지원 INTERSECT
합니까?
Select id
FROM TABLE_NAME
WHERE count = 1
INTERSECT
Select id
FROM TABLE_NAME
WHERE count = 2;
작동합니다. 다음은 intersect를 사용하기위한 링크입니다. https://www.tutorialspoint.com/sql/sql-intersect-clause.htm
'경우에 따라 (별개 카운트) = 2'를 사용하고 싶습니다. – jarlh
또는'count (*)> = 2; '이것은'distinct '를 사용하는 것보다 좋습니다. – Wanderer
@Ullas. . . 그것은 동일하지 않습니다. 데이터는 "1"로 3 개의 행을 가질 수 있습니다. –