COUNT나 MAX와 같은 집계 함수를 조건으로 쓸 경우

'WHERE'절이 아닌

'HAVING'절에 쓴다.

-------------------------------------------------------------------------------------------

EX) (X)

SELECT ID

             , NAME

             , HOST_ID

   FROM PLACES

WHERE HOST_ID IN (

                                      SELECT HOST_ID

                                         FROM PLACES

                                      WHERE COUNT(HOST_ID) > 1

                                GROUP BY HOST_ID

                                     )

ORDER BY ID

-------------------------------------------------------------------------------------------

EX) (O)

SELECT ID

             , NAME

             , HOST_ID

   FROM PLACES

WHERE HOST_ID IN (

                                      SELECT HOST_ID

                                         FROM PLACES

                                 GROUP BY HOST_ID

                                      HAVING COUNT(HOST_ID) > 1

                                    )

ORDER BY ID

-------------------------------------------------------------------------------------------

'SQL > 참고자료' 카테고리의 다른 글

[SQL] ROW_NUMBER()  (0) 2022.11.30
[SQL] 대소문자 구분 없이 특정 문자열 포함하는 데이터 조회  (0) 2022.11.29
[SQL] 멀티 테이블  (0) 2022.11.29
[SQL] MySQL & Oracle  (1) 2022.11.29
[SQL] 빈 값 & NULL 처리  (0) 2022.11.29

+ Recent posts