[ORACLE_SQL] 헤비 유저가 소유한 장소

이경영·2023년 6월 12일
0

오라클

목록 보기
14/43

  • 내가 맞춘 문제
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



- 처음에 헷갈렸던 이유는 
1. WHERE문 안에 어떤 컬럼을 써야할지 헷갈렸기 때문. 
(서브쿼리를 써야한다는건 인지하고 있었다.)
'헤비 유저'가 등록한 공간의 정보라고 했기 때문인지 
WHERE ID IN 이라고 생각했다.
(결국 ID가 아니라 HOST_ID 였지만)

2. **집계함수는 WHERE 조건절에 사용할 수 없다**라는 것을 모르고 있었다.
'헤비유저'의 내용을 명확히 해야하기 때문에
COUNT(HOST_ID) > 1 라는 내용을 서브쿼리의 WHERE COUNT(HOST_ID) > 1 ; 
이렇게 사용했다가. 에러가 났다. 하핫.. 

맞추긴했지만.....
부끄러운 쿼리실력 언제 실력이 오를랑가...



profile
꾸준히

0개의 댓글