🙂 확인 사항
1. PLACES 테이블
2. 헤비 유저
3. 아이디 내림차순 정렬
📝 Language: Oracle
1
2
3
4
5
6
7
8
9
10
|
SELECT *
FROM PLACES
WHERE HOST_ID IN (
SELECT HOST_ID
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(HOST_ID) > 1)
ORDER BY ID
;
|
* 중첩 SubQuery
1
2
3
4
5
6
7
8
9
10
11
12
13
|
WITH CONDITIONS AS (
SELECT HOST_ID
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(HOST_ID) > 1
)
SELECT P.*
FROM PLACES P
JOIN CONDITIONS C
ON P.HOST_ID = C.HOST_ID
ORDER BY P.ID
;
|
* 공통 표현식 + Inner Join
1
2
3
4
5
6
7
8
9
10
11
12
|
WITH CONDITIONS AS (
SELECT HOST_ID
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(HOST_ID) > 1
)
SELECT *
FROM PLACES
WHERE HOST_ID IN (SELECT HOST_ID FROM CONDITIONS)
ORDER BY ID
;
|
* 공통 표현식 + 중첩 Sub Query
⭐Oracle SQL에서는 IN 절 안에 직접 서브쿼리를 넣어야하므로, 공통표현식을 서브쿼리 형태로 작성
🔗 소스 코드
GitHub
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Algorithm_SQL] 조건별로 분류하여 주문상태 출력하기 (Success) (0) | 2023.10.22 |
---|---|
[Algorithm_SQL] 보호소에서 중성화한 동물 (Success) (0) | 2023.10.21 |
[Algorithm_SQL] 오랜 기간 보호한 동물(2) (Success) (0) | 2023.10.18 |
[Algorithm_SQL] 조건에 부합하는 중고거래 상태 조회하기 (Success) (0) | 2023.10.17 |
[Algorithm_SQL] 자동차 평균 대여 기간 구하기 (Success) (0) | 2023.10.16 |