MySQL - 프로그래머스 레벨 : 3(3) - ORDER BY '정답률'

먹보·2022년 12월 20일
0
post-thumbnail

1. 헤비 유저가 소유한 장소

테이블 설명 : PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 나타냅니다. ID는 기본키입니다.

문제 설명 : 이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요.

SELECT
P1.ID,
P1.NAME,
P1.HOST_ID
FROM PLACES P1
INNER JOIN 
(SELECT P2.HOST_ID 
FROM PLACES P2 
GROUP BY P2.HOST_ID 
HAVING COUNT(P2.ID) > 1 ) P3 ON P1.HOST_ID = P3.HOST_ID
ORDER BY ID

🗒️코멘트 : NULL

2.카테고리 별 도서 판매량 집계하기

테이블 설명 : 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 판매 정보(BOOK_SALES) 테이블입니다.

BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.

BOOK_SALES 테이블은 각 도서의 날짜 별 판매량 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.

문제 설명 : 2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 카테고리명을 기준으로 오름차순 정렬해주세요.

SELECT
B.CATEGORY,
SUM(S.SALES) AS TOTAL_SALES
FROM BOOK B
JOIN BOOK_SALES S ON B.BOOK_ID = S.BOOK_ID
WHERE MONTH(S.SALES_DATE) = 1
GROUP BY B.CATEGORY
ORDER BY B.CATEGORY ASC

🗒️코멘트 : NULL

📌총평 :

드디어 레벨 3 프로그래머스도 마무리가 되었다.

지금 돌이켜보면 정말 SQL 코테 푸는 실력이 많이 늘은 것 같다...레벨 3의 마지막 문제를 검색 하나 없이 풀은 거 보면 어떤 부분에서 어떤 쿼리 문법을 써야 되는지 감은 잡은 것 같은데 레벨 4를 풀다 보면 조금 더 확신이 들 것 같은 느낌이 든다.

profile
🍖먹은 만큼 성장하는 개발자👩‍💻

0개의 댓글