Home » SQL » Statement GROUP BY SQL : Syntax dan Contohnya

Statement GROUP BY SQL : Syntax dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Statement SQL GROUP BY

Pernyataan GROUP BY digunakan untuk mengelompokkan baris yang memiliki nilai yang sama ke dalam baris ringkasan, seperti “temukan jumlah pelanggan di setiap negara”.

Pernyataan GROUP BY sering digunakan dengan fungsi agregat (COUNT, MAX, MIN, SUM, AVG) untuk mengelompokkan hasil yang ditetapkan oleh satu atau lebih kolom.

Syntax GROUP BY

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);

Contoh Database 1

Di bawah ini adalah pilihan dari tabel “Customer” di database contoh Northwind:

IdCustomerNamaCustomerNamaKontakAlamatKotaKodePosNegara
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4
Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Contoh SQL GROUP BY

Pernyataan SQL berikut mencantumkan jumlah pelanggan di setiap negara:

Contoh

SELECT COUNT(IdCustomer), Negara
FROM Customers
GROUP BY Negara;

Pernyataan SQL berikut mencantumkan jumlah pelanggan di setiap negara, diurutkan dari tinggi ke rendah:

SELECT COUNT(IdCustomer), Negara
FROM Customers
GROUP BY Negara
ORDER BY COUNT(IdCustomer) DESC;

Contoh Database 2

Berikut adalah pilihan dari tabel “Orders” di database contoh Northwind:

IdOrderIdCustomerIdEmployeeTanggalPesanIdShipper
102489051996-07-043
102498161996-07-051
102503441996-07-082

Dan pilihan dari tabel “Shippers”:

IdShipperNamaShipper
1Speedy Express
2United Package
3Federal Shipping

Contoh GROUP BY Dengan JOIN

Pernyataan SQL berikut mencantumkan jumlah pesanan yang dikirim oleh setiap pengirim:

Contoh

SELECT Shippers.NamaShippers, COUNT(Orders.IdOrder) AS JumlahPesanan FROM Orders
LEFT JOIN Shippers ON Orders.IdShipper = Shippers.IdShipper
GROUP BY NamaShippers;

You may also like