SQL'de GROUP BY ve HAVING Kullanımı
SQL'de GROUP BY ve HAVING ifadeleri, verileri gruplamak ve gruplar üzerinde filtreleme yapmak için kullanılır. Bu ifadelerin kullanımı şu biçimdedir:
GROUP BY Kullanımı
GROUP BY, belirli sütunlara göre verileri gruplandırır. Genellikle SELECT ifadesi ile birlikte kullanılır.
- Grup oluşturmak istediğiniz sütunları belirtin.
- Örneğin:
SELECT sütun1, COUNT(*) FROM tablo GROUP BY sütun1;
HAVING Kullanımı
HAVING, GROUP BY ile oluşturulan gruplar üzerinde filtreleme yapmak için kullanılır. WHERE ifadesinden farklı olarak, gruplar üzerinde işlem yapar.
- Gruplara ait koşulları belirtmek için kullanılır.
- Örneğin:
SELECT sütun1, COUNT(*) FROM tablo GROUP BY sütun1 HAVING COUNT(*) > 1;
Örnek Kullanım
Aşağıdaki örnek, belirli bir şehirdeki kullanıcı sayısını gruplamak ve sadece 2'den fazla kullanıcıya sahip şehirleri filtrelemek içindir:
SELECT sehir, COUNT(*) FROM kullanicilar GROUP BY sehir HAVING COUNT(*) > 2;
Bu SQL sorgusu, şehirleri gruplandırır ve her şehirde 2'den fazla kullanıcı olanları gösterir.