데이터 집계 (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의 핵심 흐름은 다 배웠습니다.