SQL’de GROUP BY ve HAVING kullanımı nasıl yapılır?

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.



🐞

Hata bildir

Paylaş