첫 프로젝트를 했을 때는 GROUP BY가 무엇인지 알지 못한 채로 남들이 써놓은 것을 보고 어떻게든 원하는 데이터가 나오게 하기 위해 사용했었다. 그리고 두 번째 프로젝트에서는 DISTINCT가 적용되지 못한 채 데이터가 출력되어 이를 해결하고자 GROUP BY를 사용했었다.
GROUP BY를 그냥 그룹 지어주는 구문이겠거니 생각하고 있었는데 이번 학습을 통해 어느 정도 이해가 생긴 것 같다
GROUP BY 문은 예를 들어
(1) 특정 카테고리의 합계, 평균을 내거나
(2) 데이터의 그룹화로 인한 패턴식별
(3) 요약을 통한 특성 파악
(4) 매출의 그룹화나 분석이나 보고를 위한 생성
등을 목적으로 사용할 수 있다.
코딩을 할 때 이유와 생각을 배제하고 활용하는 것을 지양해야 할 것이다
Most Common Aggregate Function
→ (집계 함수는 SELECT 절이나 HAVING 절에서만 호출되며, 다른 열과 함께 호출되지 않는다)
GROUP BY (특정 카테고리별로 열을 그룹화하여 집계)
SELECT c.customer_id, c.customer_name, SUM(od.unit_price * od.quantity) AS total_price
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
JOIN order_details od ON o.order_id = od.order_id
GROUP BY c.customer_id, c.customer_name;
HAVING
| SQL - SubQuery, Self Join (feat. EXISTS) (1) | 2024.07.17 |
|---|---|
| SQL - TIMESTAMP, EXTRACT, 수학 함수, 문자열 함수 etc (0) | 2024.04.17 |
| SQL - JOINS (+ AS, UNION) (0) | 2024.04.08 |
| SQL - 구문 기초 (0) | 2024.04.04 |
| 정규화 과정 살펴보기(제1 정규형, 제2 정규형, 제3 정규형, 보이스/코드) (0) | 2023.06.13 |