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 |