728x90
반응형
모든 문제는 MySQL로 풀이했습니다 ❕
오늘의 문제 5개는 아래와 같습니다 ⤵️
1. 업그레이드 된 아이템 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/273711
⌨️ 작성한 쿼리문 (MySQL)
SELECT A.ITEM_ID, A.ITEM_NAME, A.RARITY
FROM ITEM_INFO A INNER JOIN ITEM_TREE B
ON A.ITEM_ID = B.ITEM_ID
WHERE B.PARENT_ITEM_ID IS NOT NULL
AND B.PARENT_ITEM_ID IN (
SELECT ITEM_ID
FROM ITEM_INFO
WHERE RARITY = 'RARE'
)
ORDER BY A.ITEM_ID DESC
2. ROOT 아이템 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/273710
⌨️ 작성한 쿼리문 (MySQL)
SELECT A.ITEM_ID, A.ITEM_NAME
FROM ITEM_INFO A INNER JOIN ITEM_TREE B ON A.ITEM_ID = B.ITEM_ID
WHERE B.PARENT_ITEM_ID IS NULL
3. 조건에 맞는 아이템들의 가격의 총합 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/273709
⌨️ 작성한 쿼리문 (MySQL)
SELECT SUM(PRICE) AS TOTAL_PRICE
FROM ITEM_INFO
WHERE RARITY = 'LEGEND'
4. 조건에 부합하는 중고거래 상태 조회하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/164672
⌨️ 작성한 쿼리문 (MySQL)
SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,
CASE WHEN STATUS = "DONE" THEN "거래완료"
WHEN STATUS = "SALE" THEN "판매중"
WHEN STATUS = "RESERVED" THEN "예약중"
END AS STATUS
FROM USED_GOODS_BOARD
WHERE DATE_FORMAT(CREATED_DATE, "%Y-%m-%d") = "2022-10-05"
ORDER BY BOARD_ID DESC
5. 자동차 평균 대여 기간 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/157342
⌨️ 작성한 쿼리문 (MySQL)
SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1) AS AVERAGE_DURATION
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
HAVING AVERAGE_DURATION >= 7
ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC
쿼리문에 대해 이해 안 가거나
궁금한 내용이 있으신 분은 댓글 남겨주세요!
감사합니다 🤓
728x90
반응형