https://programmers.co.kr/learn/courses/30/lessons/77487
SELECT A.ID, A.NAME, A.HOST_ID
FROM PLACES A
JOIN
(SELECT HOST_ID
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(HOST_ID) >= 2
) B
ON A.HOST_ID = B.HOST_ID
ORDER BY A.ID
서브 쿼리를 사용하여 HOST_ID가 두번 이상 나온 것만 체크하여 서브 테이블을 만들고
inner join을 이용하여 이 테이블과 조인하였다.
다른 방법도 찾아보면 많이 있는 것 같다.
'Algorithm | SQL > Programmers' 카테고리의 다른 글
[Programmers | Level 3] 단속카메라 (Python) (0) | 2021.05.28 |
---|---|
[Programmers | Level 2] 타겟 넘버 (Python) (0) | 2021.05.28 |
[Programmers | Level 3] 섬 연결하기 (Python) (0) | 2021.05.21 |
[Programmers | Level 3] 정수 삼각형 (Python) (0) | 2021.05.19 |
[Programmers | Level 3] 이중우선순위큐 (Python) (0) | 2021.05.19 |