Skip to content

25. GROUP BY


1. GROUP BY Statement

  • GROUP BY 문은 같은 값이 있는 행을 그룹화한다.
  • GROUP BY 문은 하나 이상의 열로 결과 집합을 그룹화하기 위해 집계 함수(COUNT(), MAX(), MIN(), SUM(), AVG())와 함께 자주 사용된다.


2. Syntax

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);


Demo Database

  • 다음은 Northwind 샘플 데이터베이스의 Customers 테이블이다.


001


3. GROUP BY Example

  • 다음은 각 국가의 고객 수를 나열한다.


SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;


  • 다음은 각 국가의 고객 수를 내림차순으로 나열한다.


SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY Count(CustomerID) DESC;


Demo Database

  • 다음은 Northwind 샘플 데이터베이스의 Orders 테이블이다.


002


  • 다음은 Northwind 샘플 데이터베이스의 Shippers 테이블이다.


003


4. GROUP BY With JOIN Example

  • 다음은 각 배송업체에서 보낸 주문 수를 나열한다.


SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM Orders
LEFT JOIN Shippers
ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;

References