-- 코드를 입력하세요
# 서브쿼리 복수 리턴은 = 이 아닌 IN 으로 써야함.
# 갯수 조건은 GROUBY HAVING COUNT(TAR) >= 2 처럼 작성
# WHERE에서 COUNT는 안됨
# https://wikidocs.net/300578   서브쿼리 예제
SELECT ID, NAME, HOST_ID FROM PLACES
WHERE HOST_ID IN (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID
HAVING COUNT(HOST_ID)>=2
      )
ORDER BY ID ASC

 

타인풀이

-- 다른 사람 풀이
# WITH 사용  
# WITH문이란?  이름을 가진 SubQuery를 정의한 후 사용하는 구문.

WITH HU AS (
    SELECT HOST_ID
    FROM PLACES
    GROUP BY host_id
    HAVING COUNT(ID) >= 2
)
-- 헤비 유저가 등록한 공간의 정보 모두 조회
SELECT *
FROM PLACES
WHERE HOST_ID IN (SELECT * FROM HU)
ORDER BY ID ASC

 

 

서브쿼리 , Group by , 조건 having count

'프로그래머스' 카테고리의 다른 글

LV2 JadenCase 문자열 만들기  (0) 2026.03.18
Object Detection 자율주행 프로젝트  (0) 2023.08.31
참고해주세요~  (0) 2023.02.24
딥러닝 obj detection tmp  (0) 2023.02.16
차선인식  (0) 2023.02.04

+ Recent posts