SQL GROUP BY
Pernyataan GROUP BY sering digunakan dengan fungsi agregat (COUNT, MAX, MIN, SUM, AVG) untuk mengelompokkan hasil dengan satu atau lebih kolom.
GRUP BY Sintaks :
SELECT nama_kolom ...
FROM nama_table
WHERE kondisi
GROUP BY nama_kolom ...
ORDER BY nama_kolom ;
SQL GROUP BY Contoh
Pernyataan SQL berikut manampilkan dan mencantumkan jumlah Customers di setiap Country:
KALIAN BISA MENCOBANYA KLIK DISINI
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
 |
hhasil query menampilkan jumlah setiap negara di table customers |
SQL GROUP BY dengan ORDER BY Contoh
Pernyataan SQL berikut mencantumkan jumlah Customers di setiap Country, disortir dari tinggi ke rendah/descending:
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
 |
hasil query menampilkan count dari tertinggi sampai terendah |
GROUP BY Dengan JOIN Contoh
Pernyataan SQL berikut mencantumkan jumlah Orders yang dikirim oleh setiap Shippers:
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;
 |
hasil query |
Comments