728x90
반응형
SQL GROUP BY 문
문 GROUP BY은 "각 국가의 고객 수 찾기"와 같이 동일한 값을 가진 행을 요약 행으로 그룹화합니다.
이 GROUP BY명령문은 종종 집계 함수( COUNT(), MAX(), MIN(), SUM(), AVG())와 함께 사용되어 결과 집합을 하나 이상의 열로 그룹화합니다.
GROUP BY 구문
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
데모 데이터베이스
다음은 Northwind 샘플 데이터베이스의 "Customers" 테이블에서 선택한 항목입니다.

반응형
SQL GROUP BY 예제
다음 SQL 문은 각 국가의 고객 수를 나열합니다.
다음 SQL 문은 각 국가의 고객 수를 높은 순서로 나열합니다.
예
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
직접 해보기 »FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
데모 데이터베이스
다음은 Northwind 샘플 데이터베이스의 "Orders" 테이블에서 선택한 항목입니다.

JOIN 예를 사용한 GROUP BY
다음 SQL 문은 각 배송업체가 보낸 주문 수를 나열합니다.
예
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;
직접 해보기 »LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;
728x90
반응형
'programming > SQL' 카테고리의 다른 글
SQL COUNT, CASE WHEN함수 함께 사용하기 (0) | 2023.07.17 |
---|---|
JSON 데이터 추출하는 방법 (json_extract, json_array 함수 등) (0) | 2023.05.26 |
[SQL]16강_UNION (0) | 2023.05.01 |
[SQL]15강_FULL OUTER JOIN (0) | 2023.05.01 |
[SQL]14강_LEFT/RIGHT JOIN (0) | 2023.05.01 |