일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- mysql
- 안드류응
- 머신러닝
- 프로그래머스SQL
- sql
- WHERE
- coursera
- PYTHON
- sql오답노트
- 프로그래머스
- Andrew NG
- 경제공부
- 코세라머신러닝강의
- map
- 코세라강의
- sorted
- Algorithm
- 머신러닝강의
- 인프런sql강의
- SQL공부
- programmers
- POP
- DATE_FORMAT
- 알고리즘
- 코세라
- orderby
- Machine Learning
- 파이썬
- 코세라머신러닝
- groupby
Archives
- Today
- Total
미래를 예측하는 데이터분석가
[MySQL] 저자 별 카테고리 별 매출액 집계하기 본문
[나의코드]
SELECT BOOK.AUTHOR_ID, AUTHOR.AUTHOR_NAME, CATEGORY, SUM(PRICE*SALES) AS TOTAL_SALE
FROM BOOK, AUTHOR, BOOK_SALES
WHERE BOOK.BOOK_ID = BOOK_SALES.BOOK_ID
AND AUTHOR.AUTHOR_ID = BOOK.AUTHOR_ID
AND SALES_DATE BETWEEN '2022-01-01' AND '2022-01-31'
GROUP BY AUTHOR_ID, CATEGORY
ORDER BY AUTHOR_ID ASC, CATEGORY DESC
대부분의 사람들이 함수 JOIN을 활용해 코드를 구현한 것을 알 수 있었다. 하지만 아직 초급에겐 WHERE로 테이블을 JOIIN하는 법 밖에 몰라 알고 있는 함수로 답을 도출했다. 다음부턴 중고급 함수 JOIN을 배운 뒤 활용해야겠다.
그리고 흥미로웠던 점은 여러 열 데이터를 GROUP BY, ORDER BY를 동시에 나타낼 수 있다는 것이었다. 저자_ID와 카테고리로 그룹핑해 TOTAL_SALE값을 함수 SUM을 활용한다는 점도 터득했다. 날짜도 DATE_FORMAT을 활용하는 법 다양한 접근 방법이 있었고, 하나씩 알아가면서 코드가 다채로워지고, 보기편하게 바뀌는 모습들이 기대된다.
*DATE_FORMAT(SALES_DATE,'%Y-%d') = '2022-01'
JOIN ____ ON A = B
JOIN ____ ON C = D
이러한 방법도 있다고 기억하기 !!
'시스템 & 데이터베이스 > SQL' 카테고리의 다른 글
[인프런] BigQuery (SQL) 입문 #2 데이터 탐색 - 조건, 추출, 요약 (1) | 2024.12.04 |
---|---|
[인프런] BigQuery (SQL) 입문 #1 빅쿼리 기초 및 구글 클라우드 환경 설정 (1) | 2024.12.03 |
[MYSQL] 조건에 부합하는 중고거래 상태 조회하기 (0) | 2023.11.03 |
[Programmers] 프로그래머스 lv.2 큰 수 만들기 (0) | 2021.03.07 |
[MYSQL] 오랜 기간 보호한 동물(2) (0) | 2021.03.03 |