GROUP BY ve HAVING Ne İşe Yarar?

SQL'de kayıtları gruplamak, COUNT ve SUM gibi fonksiyonları kullanmak ve grupları HAVING ile filtrelemek için kısa rehber.

Hakan E. · · Akademi

GROUP BY ve HAVING · heworx Akademi

GROUP BY, satırları belirli alanlara göre gruplandırıp COUNT, SUM, AVG, MIN ve MAX gibi aggregate fonksiyonları kullanmanızı sağlar. Örneğin her müşterinin kaç siparişi olduğunu tek sorguda hesaplayabilirsiniz.

WHERE gruplama yapılmadan önce satırları filtreler, HAVING ise ortaya çıkan grupları filtreler. Mesela yalnızca 10'dan fazla siparişi olan müşterileri bulmak için GROUP BY customer_id HAVING COUNT(*) > 10 kullanılabilir. İsimleri benziyor diye WHERE ile HAVING'i birbirinin vardiyasına yazmayın.

heworx

heworx