728x90
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
문제 이해하는 게 좀 걸렸던 문제. 아니 A의 B의 C라니 ㅋㅋㅋㅋㅋㅋ
아직도 서브쿼리는 자유롭게 잘 못쓴다.
그래서 WITH AS사용해서 Rare인 Parent를 가지고 있는 아이템 목록을 따로 만들어주고,
이걸 ITEM_INFO와 JOIN 해줬다.
전체코드
WITH TMP AS(
SELECT DISTINCT A.ITEM_ID
FROM ITEM_TREE A JOIN ITEM_INFO B ON B.ITEM_ID = A.PARENT_ITEM_ID
WHERE RARITY = 'RARE'
)
SELECT A.ITEM_ID, A.ITEM_NAME, A.RARITY
FROM ITEM_INFO A JOIN TMP B ON A.ITEM_ID = B.ITEM_ID
ORDER BY A.ITEM_ID DESC;728x90
'코테 > SQL' 카테고리의 다른 글
| [Programmers] ROOT 아이템 구하기 (MySQL) (1) | 2024.04.19 |
|---|---|
| [Programmers] 그룹별 조건에 맞는 식당 목록 출력하기 (MySQL) (0) | 2024.04.19 |
| [Programmers] 특정 물고기를 잡은 총 수 구하기 (MySQL) (0) | 2024.04.17 |
| [Programmers] 대장균의 크기에 따라 분류하기 2 (MySQL) (1) | 2024.04.16 |
| [Programmers] 대장균의 크기에 따라 분류하기1 (MySQL) (0) | 2024.04.15 |