반응형
문제 1. 프로그래머스 《저자 별 카테고리 별 매출액 집계하기》
SELECT A.author_id, A.author_name, category, SUM(sales*price) AS total_sales
FROM book_sales BS
JOIN book B ON BS.book_id = B.book_id
JOIN author A ON B.author_id = A.author_id
WHERE DATE_FORMAT(sales_date, '%Y-%m') = '2022-01'
GROUP BY author_id, category
ORDER BY author_id, category DESC
문제 2. 프로그래머스 《ROOT 아이템 구하기》
어느 한 게임에서 사용되는 아이템들은 업그레이드가 가능합니다. 'ITEM_A'->'ITEM_B'와 같이 업그레이드가 가능할 때 'ITEM_A'를 'ITEM_B'의 PARENT 아이템, PARENT 아이템이 없는 아이템을 ROOT 아이템이라고 합니다. 각 아이템들은 오직 하나의 PARENT 아이템 ID를 가지며, ROOT 아이템의 PARENT 아이템 ID는 NULL 입니다.
ROOT 아이템이 없는 경우는 존재하지 않습니다.
ROOT 아이템을 찾아 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME)을 출력하는 SQL문을 작성해 주세요. 이때, 결과는 아이템 ID를 기준으로 오름차순 정렬해 주세요.
SELECT II.item_id, item_name
FROM item_info II
JOIN item_tree IT ON II.item_id = IT.item_id
WHERE parent_item_id IS NULL
ORDER BY item_id;
문제 3. 프로그래머스 《업그레이드 할 수 없는 아이템 구하기》
더 이상 업그레이드할 수 없는(자식 아이템을 가지고 있지 않은) 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬해 주세요.
SELECT item_info.item_id, item_name, rarity
FROM item_info
LEFT JOIN item_tree ON item_info.item_id = item_tree.parent_item_id
WHERE item_tree.item_id IS NULL
ORDER BY 1 DESC;
SELECT item_id, item_name, rarity
FROM item_info
WHERE item_id NOT IN (
SELECT parent_item_id FROM item_tree
WHERE parent_item_id IS NOT NULL
)
ORDER BY item_id DESC;
문제 4. 《제주와 서울에 위치한 캠핑장 구하기》
이건 같이 스터디 하는 팀원분이 만든 문제 ~
#1
SELECT SUBSTRING_INDEX(소재지전체주소, ' ', 1) area, COUNT(*)
FROM camp
WHERE SUBSTRING_INDEX(소재지전체주소, ' ', 1) = '서울특별시'
OR SUBSTRING_INDEX(소재지전체주소, ' ', 1) = '제주특별자치도'
GROUP BY 1;
#2
SELECT area, COUNT(*) cnt FROM(
SELECT *, SUBSTRING_INDEX(소재지전체주소, ' ', 1) AS area FROM camp
) t
WHERE area = '서울특별시' OR area = '제주특별자치도'
GROUP BY area;
SUBSTR ()이나 LIKE를 이용하는 게 당연히 더 쉬웠을텐데 왜 난 SUBSTRING_INDEX를 생각한거지 ?
..
반응형
'Test' 카테고리의 다른 글
[MySQL] 그룹 스터디 3일 차 (11/7) (0) | 2024.11.08 |
---|---|
[MySQL] 프로그래머스 《그룹별 조건에 맞는 식당 목록 출력하기》 (0) | 2024.10.29 |
[Python] 프로그래머스 코딩테스트 입문 Lv.0 문제 모음 (2) (0) | 2024.10.21 |
[MySQL] HackerRank 《Weather Observation Station》 1~20 (0) | 2024.10.19 |
[Python] 프로그래머스 코딩테스트 입문 Lv.0 문제 모음 (1) (1) | 2024.10.18 |