SQL/참고자료

[SQL] 집계 함수를 조건으로 사용

SeungyubLee 2022. 11. 29. 12:32

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

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