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
- 국비지원취업
- 코딩연습
- SQL
- K디지털기초역량훈련
- sql강의
- mysql
- 패스트캠퍼스부트캠프
- 데이터분석취업
- 프로그래머스
- 내일배움카드
- 국비지원교육
- shp
- 국비지원
- 패스트캠퍼스데이터분석부트캠프
- 부트캠프
- bigquery
- 코딩테스트
- Programmers
- 아나콘다
- 데이터분석
- 코딩테스트문제풀이
- 패스트캠퍼스기자단
- WSL
- 데이터분석부트캠프
- qgis
- 패스트캠퍼스
- 학습일지
- 코테문제풀이
- 데이터분석가
- Python
Archives
- Today
- Total
데이터 리터러시를 위한 발자취
[HackerRank] Ollivander's Inventory 본문
Ollivander's Inventory
문제
- print the id, age, coins_needed, power of wands.
- minimum number of gold galleons.
- non evil wand of high power and age.
- sorted in order of descending power.
문제풀이
접근방식은 아래와 같이 정리하여 진행했습니다.
1. 테이블 조인
- Wands, Wands_Property 테이블 간 조인 수행
2. non evil 조건 조회
- WHERE절 기반 'is_evil' 이 '0'인 조건 조회
3. 셀프조인을 통해 coins_needed가 적은 조건 조회
- 2번 절차 중 AND 조건을 통해 coins_needed의 MIN 값 구하기
4. 결과는 아래 조건에 맞게 정렬
- power 기준으로 내림차순
- 동일한 power가 있을 경우, age 기준으로 내림차순
제출코드
# 제출코드
SELECT id, age, coins_needed, power
FROM Wands W
JOIN Wands_Property WP ON W.code = WP.code
WHERE is_evil = 0 AND
coins_needed = (
SELECT MIN(W2.coins_needed)
FROM Wands W2
WHERE W2.power = W.power AND W2.code = W.code)
ORDER BY power DESC, age DESC
Ollivander's Inventory | HackerRank
Help pick out Ron's new wand.
www.hackerrank.com
'데이터 분석 > SQL' 카테고리의 다른 글
[BigQuery & MySQL] Json 컬럼 출력하기 (2) | 2024.01.13 |
---|---|
[프로그래머스] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (2) | 2023.10.04 |
[프로그래머스] 코딩테스트 연습 - 우유와 요거트가 담긴 장바구니 (0) | 2023.09.22 |
[프로그래머스] 코딩테스트 연습 - 헤비 유저가 소유한 장소 (0) | 2023.09.21 |
[패스트캠퍼스] SQL 강의 학습후기 5주차 (0) | 2023.06.24 |
Comments