데이터 집계 (GROUP BY)

GROUP BY는 데이터를 묶어서 통계낼 때 사용합니다.

예를 들어, 주문 데이터를 사용자별로 묶고 싶다면:

SELECT user_id, COUNT(*) AS order_count
FROM orders
GROUP BY user_id;

이렇게 하면 사용자별 주문 개수를 볼 수 있습니다.


자주 쓰는 집계 함수

  • COUNT() : 개수
  • SUM() : 합계
  • AVG() : 평균
  • MIN() : 최소
  • MAX() : 최대

묶은 결과에 조건 걸기 (HAVING)

WHERE는 묶기 전에 필터링하고, HAVING은 묶은 후에 필터링합니다.

예를 들어, 주문이 2개 이상인 사용자만 보고 싶다면:

SELECT user_id, COUNT(*) AS order_count
FROM orders
GROUP BY user_id
HAVING COUNT(*) >= 2;

이제 SQL의 핵심 흐름은 다 배웠습니다.