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 |
Tags
- Data Analysis
- get_dummies
- 연산자
- 아마존
- 코테
- 전처리
- 데이터분석
- 캐글
- 데이터전처리
- code
- SQL
- 데이터구조
- 데이터 전처리
- 파이썬
- data science
- 프로그래머스
- 시각화
- mysql
- 데이터사이언스
- dataframe
- 불리언
- kaggle
- numpy
- 코딩테스트
- 데이터과학
- machinelearning
- EDA
- Python
- 머신러닝
- pandas
Archives
- Today
- Total
Road to Data Scientist
[프로그래머스] ROOT 아이템 구하기 Lv.2 본문
ROOT 아이템 구하기
테이블
![]() |
![]() |
| - ITEM_ID: 아이템 아이디 - ITEM_NAME: 아이템 명 - RARITY: 희귀도 - PRICE: 아이템 가격 |
- ITEM_ID: 아이템 아이디 - PARENT_ITEM_ID: PARENT 아이템 아이디 |
문제
어느 한 게임에서 사용되는 아이템들은 업그레이드가 가능합니다. 'ITEM_A'->'ITEM_B'와 같이 업그레이드가 가능할 때 'ITEM_A'를 'ITEM_B'의 PARENT 아이템, PARENT 아이템이 없는 아이템을 ROOT 아이템이라고 합니다.
예를 들어 'ITEM_A'->'ITEM_B'->'ITEM_C' 와 같이 업그레이드가 가능한 아이템이 있다면 'ITEM_C'의 PARENT 아이템은 'ITEM_B' 'ITEM_B'의 PARENT 아이템은 'ITEM_A'
ROOT 아이템은 'ITEM_A'가 됩니다.ROOT 아이템을 찾아 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME)을 출력하는 SQL문을 작성해 주세요. 이때, 결과는 아이템 ID를 기준으로 오름차순 정렬해 주세요.
정답예시

코드
SELECT A.ITEM_ID, A.ITEM_NAME
FROM ITEM_INFO A
JOIN ITEM_TREE B
ON A.ITEM_ID = B.ITEM_ID
WHERE PARENT_ITEM_ID IS NULL
설명
1. ITEM_INFO 테이블을 ITEM_TREE 테이블과 ITEM_ID 를 기준으로 JOIN
2. JOIN 된 테이블에서 ITEM_ID, ITEM_NAME 을 추출하는데
3. ROOT 아이템 즉, PARENT 아이템 아이디가 없는 값을 추출해야 하므로 WHER PARENT_ITEM_ID IS NULL
출처
https://school.programmers.co.kr/learn/courses/30/lessons/273710
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'코딩 테스트 > SQL' 카테고리의 다른 글
| [프로그래머스] 월별 잡은 물고기 수 구하기 Lv.2 (0) | 2024.06.23 |
|---|---|
| [프로그래머스] 연도 별 평균 미세먼지 농도 조회하기 Lv.2 (0) | 2024.06.21 |
| [프로그래머스] 조건에 부합하는 중고거래 상태 조회하기 Lv.2 (0) | 2024.06.21 |
| [프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기 Lv.2 (0) | 2024.06.19 |
| [프로그래머스] 물고기 종류 별 잡은 수 구하기 Lv.2 (0) | 2024.06.16 |

