Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 자바
- BACK-END
- oracle
- 미니정리
- 스프링
- jpa
- 백엔드
- 코드테스트
- 자바스크립트
- node.js
- 오라클
- jsp
- SQL
- web
- JavaScript
- 디자인 패턴
- spring
- MySQL
- 코드 테스트
- 데이터베이스
- 정리
- 프론트엔드
- 스프링부트
- Next.js
- 프로그래머스
- java
- 쿼리
- 알고리즘
- 서버
- 프런트엔드
Archives
- Today
- Total
참치코더의 꿈 메모장
Oracle / 프로그래머스 - 카테고리 별 도서 판매량 집계하기 본문
728x90

|
1
2
3
4
5
6
7
8
9
|
-- 코드를 입력하세요
SELECT B.CATEGORY AS CATEGORY, SUM(SALES) AS TOTAL_SALES
FROM BOOK B
JOIN BOOK_SALES BS
ON B.BOOK_ID = BS.BOOK_ID
WHERE BS.SALES_DATE >= DATE '2022-01-01'
AND BS.SALES_DATE < DATE '2022-02-01'
GROUP BY B.CATEGORY
ORDER BY B.CATEGORY ASC;
|
cs |
- 2022년 1월의 카테고리별 도서 판매량을 합산하고, 카테고리, 총 판매량 리스트를 출력하는 SQL문을 작성하는
문제이다. 결과는 카테고리명을 기준으로 오름차순 정렬해야 한다.
- from 절에 참조해야하는 테이블을 입력해야하는데 카테고리별 총 판매량을 구하려면 2개의 테이블에 각각의 데이터가
존재하기 때문에 join을 사용하여 각 공통의 book_id 컬럼으로 묶어 주었다. 이때 조건으로 2022년 1월 1일 부터
2022년 2월 1일 까지 데이터만 조회하도록 where절에 작성해 주었다. 이렇게 한다면 1월달의 정보를
얻을 수 있는데, 카테고리별 정보 라고 했으므로, group 조건으로 각 카테고리별로 묶어주면 된다.
- 다음 테이블은 완성했으므로, select 조건에 구해야 하는 category, 총 판매량 sum(sales)를 해준다면 전체 데이터 값을
얻을 수 있다.
- 마지막으로 category 컬럼을 기준으로 오름차순 정렬(ASC)를 한다면 모든 정보를 얻을 수 있다. ^^
728x90
'Oracle' 카테고리의 다른 글
| Oracle / 프로그래머스 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2026.02.05 |
|---|---|
| Oracle / 프로그래머스 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2026.02.03 |
| Oracle / 프로그래머스 - 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2026.02.01 |
| ORACLE / 조건에 맞는 사용자와 총 거래금액 조회하기 - 프로그래머스 (0) | 2026.01.27 |
| Oracle / 프로그래머스 - 조회수가 가장 많은 중고거래 게시판의 첨부 파일 조회하기 (0) | 2026.01.26 |
Comments