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