[SQL] 집계 함수를 조건으로 사용
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
-------------------------------------------------------------------------------------------