tutorial pengembangan web terbaru
 

SQL GROUP BY Pernyataan


fungsi agregat sering membutuhkan tambahan GROUP BY pernyataan.


GROUP BY Pernyataan

GROUP BY pernyataan digunakan dalam hubungannya dengan fungsi agregat untuk kelompok hasil-set oleh satu atau lebih kolom tersebut.

SQL GROUP BY Syntax

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

Demo database

Dalam tutorial ini kita akan menggunakan terkenal sampel database Northwind.

Di bawah ini adalah pilihan dari "Orders" tabel:

Id pemesanan ID Pelanggan Identitas pegawai Tanggal pemesanan ShipperID
10248 90 5 1996-07-04 3
10249 81 6 1996-07-05 1
10250 34 4 1996-07-08 2

Dan pilihan dari "Shippers" tabel:

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

Dan pilihan dari "Employees" tabel:

Identitas pegawai Nama keluarga Nama depan Tanggal lahir Foto Catatan
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 Contoh

Sekarang kita ingin mencari jumlah pesanan yang dikirim oleh masing-masing pengirim.

Pernyataan SQL berikut dianggap sebagai perintah yang dikelompokkan berdasarkan pengirim:

Contoh

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

Cobalah sendiri "

GROUP BY Lebih dari Satu Kolom

Kami juga dapat menggunakan GROUP BY pernyataan di lebih dari satu kolom, seperti ini:

Contoh

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;

Cobalah sendiri "