SQL 강좌 27.SQL GROUP BY Statement

The SQL GROUP BY Statement

GROUP BY 구문은 COUNT, MAX, MIN, SUM, AVG와 같이 종합하는 함수들과 함께 한개 이상의 결과셋을 그룹화할때 사용된다.

GROUP BY Syntax

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

SQL GROUP BY Examples

다음 구문은 고객들의 수를 국적으로 구분하여 표시한다.

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

내림차순으로 표시하려면

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

GROUP BY With JOIN Example

1) Shippers테이블에서 ShipperName과 Orders테이블에서 주문량(필드명은 NumberOfOrders로 설정)을 가져옴.
2) LEFT JOIN을 이용하여 Shippers의 정보를 다 가져오고 Orders와는 매치되는 정보(각 테이블의 ShipperID매치)들을 가져옴
3) ShipperName으로 그룹화함

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

Comments