최신 웹 개발 튜토리얼
 

SQL문 BY GROUP


집계 함수는 종종 문에 의해 추가 된 그룹이 필요합니다.


문 BY 그룹

문 BY 그룹은 그룹에 집계 함수 결과 세트 하나 이상의 열로와 함께 사용됩니다.

SQL GROUP BY 구문

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

데모 데이터베이스

이 튜토리얼에서 우리는 잘 알려진 Northwind 예제 데이터베이스를 사용합니다.

아래에서 선택이다 "Orders" 테이블 :

주문 아이디 CustomerID를 직원 ID 주문일 및 ShipperID
10248 90 5 1996-07-04 3
10249 81 6 1996-07-05 1
10250 34 4 1996-07-08 2

그리고에서 선택 "Shippers" 테이블 :

및 ShipperID ShipperName 전화
1 Speedy Express (503) 555-9831
2 United Package (503) 555-3199
3 Federal Shipping (503) 555-9931

그리고에서 선택 "Employees" 테이블 :

직원 ID 이름 생일 사진 노트
1 Davolio Nancy 1968-12-08 EmpID1.pic Education includes a BA....
2 Fuller Andrew 1952-02-19 EmpID2.pic Andrew received his BTS....
3 Leverling Janet 1963-08-30 EmpID3.pic Janet has a BS degree....

SQL GROUP BY 예

이제 우리는 각각의 화주에 의해 전송 된 주문 번호를 찾고 싶어요.

다음 SQL 문은 화주별로 그룹화 주문으로 간주 :

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

»그것을 자신을 시도

둘 이상의 열 BY GROUP

우리는 또한 다음과 같이 하나 이상의 열을 문에 의해 그룹을 사용할 수 있습니다 :

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

»그것을 자신을 시도