GROUP BY komutu, aynı değerlere sahip satırları “her ülkedeki müşteri sayısını bul” gibi özet satırlarında gruplandırır.
GROUP BY komutu, sonuç kümesini bir veya daha fazla sütuna göre gruplandırmak için genellikle sayısal fonksiyonlarla (COUNT(), MAX(), MIN(), SUM(), AVG()) kullanılır.
GROUP BY Syntax
SELECT sütun_adları
FROM tablo_adı
WHERE koşul
GROUP BY sütun_adları
ORDER BY sütun_adları;
Code language: SQL (Structured Query Language) (sql)
GROUP BY Örneği
Aşağıdaki SQL komutu, her ülkedeki müşteri sayısını listeler:
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
Code language: SQL (Structured Query Language) (sql)
Aşağıdaki SQL kodu, her ülkedeki müşteri sayısını büyükten düşüğe doğru sıralayarak listeler:
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
Code language: SQL (Structured Query Language) (sql)
GROUP BY ve JOIN Örneği
Aşağıdaki SQL deyimi, her gönderici tarafından gönderilen siparişlerin sayısını listeler:
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;
Code language: SQL (Structured Query Language) (sql)