일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- segmentation
- Kaggle
- sql 개발자
- 이벤트 매개변수
- SQL
- 상관계수
- 캐글
- It
- bigquery
- pandas
- 후기
- 용어 정리
- git
- Google Analytics
- tablueau
- DISTINCT
- 통계
- 맞춤 자바스크립트
- Ga
- 그로스해킹
- 맞춤 이벤트
- Python
- API
- SQLD
- 데이터 분석
- Funnel
- tableau
- oracle
- 크로스셀링
- Ecommerce
Archives
- Today
- Total
녕녀기의 실험일지
[ Oracle ] 프로그래머스 코테 GROUP BY, 카테고리 별 도서 판매량 집계하기 본문
안녕하세요. 녀기입니다.
코테 연습 중에 갑자기 자주 잊어 먹을 것 같은 개념을 기록하고자
제가 짠 코드를 블로그에 올려 놓고자 합니다!!
(ORACLE 기준으로 작성됐습니다.)
문제 출처는 아래 ↓
https://school.programmers.co.kr/learn/courses/30/lessons/144855
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
WITH SEL_YR_MON AS(
SELECT * FROM BOOK_SALES
WHERE TO_CHAR(SALES_DATE, 'YYYY-MM-DD') LIKE '2022-01%')
SELECT B.CATEGORY, SUM(SALES)
FROM SEL_YR_MON SY INNER JOIN BOOK B
ON SY.BOOK_ID = B.BOOK_ID
GROUP BY B.CATEGORY
ORDER BY B.CATEGORY ASC;
2022년 1월 팔린 책들을 카테고리별로 묶어서 총 판매량을 보는 것이 목표입니다.
그래서
- WITH 절로 2022년 01월 판매된 책들만 따로 서브 쿼리를 만들었습니다.
- 책 정보와 판매로 나눠진 테이블을, BOOK_ID 기준으로 INNER JOIN 했습니다.
- 그 후 CATEGORY별로 GROUP BY한 뒤, 총 판매량을 집계했습니다.
저는 참 저렇게 WITH문 쓰는게 좋더라구요. 보기 깔끔해서 그런가.
아무튼 다시 빠르게 사라져 볼게요~~
'-- Data -- > - SQL -' 카테고리의 다른 글
[ Oracle ] FETCH를 사용한 상위 3개 날짜 추출 (0) | 2023.08.16 |
---|---|
[ Oracle ] 프로그래머스 코테 DISTINCT, COUNT, 상품을 구매한 회원 구하기 (0) | 2023.08.11 |
[ Oracle ] RANK() OVER를 사용해 정보가 많은 순으로 순위 매기기 (0) | 2023.06.14 |
[ Oracle ] TRUNC() 함수를 이용한 숫자 GROUPING (0) | 2023.06.09 |
[ Oracle ] COUNT() 함수를 이용한 집계 (0) | 2023.06.01 |
Comments