일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정수와유리수
- 컴퓨터구조
- 중학수학
- 정보처리기사실기
- 머신러닝
- CSS
- 자바 실습
- 데이터입출력구현
- 파이썬
- 운영체제
- 혼공머신
- 파이썬라이브러리
- 코딩테스트
- 컴퓨터비전
- 데이터베이스
- 데이터분석
- 텍스트마이닝
- CNN
- 중학1-1
- 자바
- 딥러닝
- C++
- numpy/pandas
- SQL
- 영어공부
- pandas
- JSP/Servlet
- 정보처리기사필기
- html/css
- 연습문제
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
그룹 함수와 윈도우 함수 2 - 윈도우 함수 2 : 일반 집계 함수 본문
아침 10시가 넘어 이제 본격적인 아침 공부를 시작해 본다. 요즘에는 10시 전까지는 아침도 먹고 수학 공부를 좀 더 하는 편이다. 수학이 너무 재미있어서 하루에 1시간으로는 부족하고 공부를 더 하고 싶어 진다. 시간이 많으면 수학을 좋아했던 시절처럼 하루종일 수학공부를 하고 싶을 정도이다.
이제 SQL 공부를 이어가 볼 것이다. 아침에 3시간 반 정도 공부할 텐데 그 시간 동안 가능하면 4주 차 학습을 마쳐볼 것이다. 무리한 목표가 될 수도 있겠지만..
이론 3 - 윈도우 함수 : 일반 집계 함수
DEPARTMENT_AVG라는 평균값이 나온다. 해당 값은 DEPARTMENT_ID가 1, 2를 기준으로 평균값이 도출된다. 이렇게 PARTITION BY는 어떤 소그룹을 기준으로 값을 나눌 것인지 정한다. AVG 대신 SUM, MAX, MIN 등도 사용할 수 있다.
실습 2 - 윈도우 함수 : 일반 집계 함수
1. 테이블 조회하기
판매자가 상품별로 판매한 금액 합계를 구하고자 한다. 이때 상품의 가격 정보는 PRODUCT 테이블에 있기 때문에, JOIN을 통해 상품의 가격을 가져오고, 가격과 판매 수량을 곱한 금액을 판매자의 이름, 상품 ID 별로 합계를 구해야 한다.
2. 상품 ID를 기준으로 INNER JOIN을 실시하여 판매 ID, 판매자 이름, 상품 이름, 수량을 조회
이렇게 정보가 잘 출력되었다. 실제로는 PRODUCT와 SELL이 결합하기에 PRICE 테이블을 함께 출력하는 것이 좋다. 문제의 조건은 아니다.
3. PRICE 정보도 출력해 보기
4. 앞에서 작성한 쿼리를 기반으로 집계 함수를 활용해 판매자 이름, 상품 ID별 판매금액 구하기
SUM() 함수를 사용해서 합계를 구하되 어떤 기준으로 할 것인지 OVER에 적는다. 그리고 PRODUCT_ID는 두 개의 테이블에 중복되는 이름이 있으므로 앞에 어떤 테이블을 기준으로 하는지도 적는다.
SUM_PRICE도 함께 출력되었다는 것을 볼 수 있다. 각각의 물품별 합계가 구해졌다. 만약 여기에 판매자별 상품 합계를 구하고 싶다면 다음과 같은 코드를 추가하면 된다.
5. 상품 판매자별 합계 구하기
오른쪽에 판매자가 판매한 총 금액이 출력되었다.
학습을 마치고
윈도우 함수는 이전에 배운 개념들을 총 망라해서 그런지 이해하기 무척 어려웠다. 그래도 이전 단원처럼 이 단원을 마칠 때쯤 되면 대부분 이해하리라 믿는다.
바로 이어서 다음 과정을 학습해 보겠다.
'알고리즘 및 자료 관리 > SQL' 카테고리의 다른 글
그룹 함수와 윈도우 함수 4 - 윈도우 함수 4 : 그룹 내 비율 함수 1 <이론 학습 및 실습 문제 풀기> (0) | 2024.10.24 |
---|---|
그룹 함수와 윈도우 함수 3 - 윈도우 함수 3 : 그룹 내 행 순서 함수 (0) | 2024.10.24 |
그룹 함수와 윈도우 함수 1 - 데이터 분석을 위한 함수 + 윈도우 함수 1 : 순위 함수 (0) | 2024.10.24 |
서브쿼리 심화 8 - 미션 문제 풀기 및 단원 마무리하기 (0) | 2024.10.24 |
서브쿼리 심화 7 - 뷰 (0) | 2024.10.23 |