반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 대명동맛집
- 대구데이트
- 대구카페
- 반복문
- 범어동맛집
- 수성못맛집
- 수성못삼겹살
- 대구맛집
- 프로그래머스
- 백준
- 대구고깃집
- 수성구맛집
- C#
- programmers
- 압구정데이트
- 큐
- 안지랑카페
- 오라클
- 수성구데이트
- 서울맛집
- 브루트 포스
- 대구삼겹살
- BFS
- SQL
- 앞산카페
- 들안길삼겹살
- 조건문
- oracle
- 정렬
- 별찍기
Archives
- Today
- Total
모든 일상
Oracle 프로그래머스 Lv3. 헤비 유저가 소유한 장소 본문
728x90
반응형
문제 설명
PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 나타냅니다. ID는 기본키입니다.
NAME | TYPE |
ID | INT |
NAME | VARCHAR |
HOST_ID | INT |
문제
이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요.
예시
예를 들어, PLACES 테이블이 다음과 같다면
ID | NAME | HOST_ID |
4431977 | BOUTIQUE STAYS - Somerset Terrace, Pet Friendly | 760849 |
5194998 | BOUTIQUE STAYS - Elwood Beaches 3, Pet Friendly | 760849 |
16045624 | Urban Jungle in the Heart of Melbourne | 30900122 |
17810814 | Stylish Bayside Retreat with a Luscious Garden | 760849 |
22740286 | FREE PARKING - The Velvet Lux in Melbourne CBD | 30900122 |
22868779 | ★ Fresh Fitzroy Pad with City Views! ★ | 21058208 |
- 760849번 유저는 공간을 3개 등록했으므로 이 유저는 헤비유저입니다.
- 30900122번 유저는 공간을 2개 등록했으므로 이 유저는 헤비유저입니다.
- 21058208번 유저는 공간을 1개 등록했으므로 이 유저는 헤비유저가 아닙니다.
따라서 SQL 문을 실행하면 다음과 같이 나와야 합니다.
ID | NAME | HOST_ID |
4431977 | BOUTIQUE STAYS - Somerset Terrace, Pet Friendly | 760849 |
5194998 | BOUTIQUE STAYS - Elwood Beaches 3, Pet Friendly | 760849 |
16045624 | Urban Jungle in the Heart of Melbourne | 30900122 |
17810814 | Stylish Bayside Retreat with a Luscious Garden | 760849 |
22740286 | FREE PARKING - The Velvet Lux in Melbourne CBD | 30900122 |
풀이
SELECT *
FROM PLACES
WHERE HOST_ID IN ( SELECT HOST_ID
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(HOST_ID) > 1)
ORDER BY ID;
중첩서브쿼리 (host_id로 그룹화하고 count() 값이 2개 이상인 것) 를 통해서 워하는 데이터를 조회하는 풀이입니다.
728x90
반응형
'코딩 공부 > Oracle' 카테고리의 다른 글
Oracle 프로그래머스 Lv3. 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.03.17 |
---|---|
Oracle 프로그로머스 Lv3. 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2023.03.17 |
Oracle 프로그래머스 Lv3. 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2023.03.17 |
Oracle 프로그래머스 Lv3. 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2023.03.16 |
Oracle 프로그래머스 Lv3. 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2023.03.16 |