[프로그래머스] 업그레이드 된 아이템 구하기

2024. 9. 20. 22:49·알고리즘/SQL

 

Question

 

아이템의 희귀도가 'RARE'인 아이템들의 모든 다음 업그레이드 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬주세요.

 

 

Pseudocode

 

 

  1. 서브쿼리 사용:
    • 서브쿼리에서 item_tree와 item_info를 parent_item_id를 기준으로 조인하여, rarity가 'RARE'인 아이템의 자식 아이템 ID를 추출합니다.
  2. 외부 쿼리:
    • 외부 쿼리는 item_info 테이블에서 서브쿼리에서 추출된 item_id 값을 기준으로 item_id, item_name, rarity를 조회합니다.
  3. 정렬:
    • 결과는 item_id를 기준으로 내림차순 정렬됩니다.

 

 

 

Code

 

SELECT item_id, item_name, rarity
FROM item_info
WHERE item_id IN (SELECT t.item_id
                  FROM item_info i
                           JOIN item_tree t
                                ON i.item_id = t.parent_item_id
                  WHERE rarity = 'RARE')
ORDER BY item_id DESC

'알고리즘 > SQL' 카테고리의 다른 글

[프로그래머스] 특정 세대의 대장균 찾기  (0) 2024.09.20
[프로그래머스] 입양 시각 구하기(2)  (2) 2024.09.20
[프로그래머스] 물고기 종류 별 대어 찾기  (0) 2024.09.20
[프로그래머스] 오프라인/온라인 판매 데이터 통합하기  (0) 2024.09.20
[프로그래머스] 노선별 평균 역 사이 거리 조회하기  (0) 2024.09.20
'알고리즘/SQL' 카테고리의 다른 글
  • [프로그래머스] 특정 세대의 대장균 찾기
  • [프로그래머스] 입양 시각 구하기(2)
  • [프로그래머스] 물고기 종류 별 대어 찾기
  • [프로그래머스] 오프라인/온라인 판매 데이터 통합하기
Noaahhh
Noaahhh
  • Noaahhh
    노아
    Noaahhh
  • 전체
    오늘
    어제
    • 분류 전체보기 (118)
      • 프로젝트 (4)
      • 알고리즘 (113)
        • SQL (108)
        • CP (5)
      • 자격증 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래밍대회
    집계함수
    springboot
    ABC
    JWT
    SQL
    querydsl
    카카오로그인
    OAuth2.0
    contest397
    JPQL
    어린 동물 찾기
    pasql
    atcoder beginner contest
    아픈 동물 찾기
    인증/인가
    PS
    Spring
    프로그래머스
    코딩테스트
    abc421
    cp초보
    경쟁적프로그래밍
    contest395
    cp
    SQL문제
    spingboot
    PCSQL
    소셜로그인
    atcoder
  • hELLO· Designed By정상우.v4.10.5
Noaahhh
[프로그래머스] 업그레이드 된 아이템 구하기
상단으로

티스토리툴바