programming/SQL

[SQL]17강_GROUP BY

Jofresh 2023. 5. 8. 21:29
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);

데모 데이터베이스

다음은 Northwind 샘플 데이터베이스의 "Customers" 테이블에서 선택한 항목입니다.


반응형
 
 

 


SQL GROUP BY 예제

다음 SQL 문은 각 국가의 고객 수를 나열합니다.

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
직접 해보기 »

다음 SQL 문은 각 국가의 고객 수를 높은 순서로 나열합니다.

SELECT COUNT(CustomerID), Country
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;
직접 해보기 »

 

 

728x90
반응형