Sobes.tech
Junior

Bir veritabanında gruplama nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Veritabanında gruplama, aynı değerleri içeren satırların bir veya daha fazla sütunda toplandığı ve her grup için bir satırdan oluşan sonuç kümesini oluşturan bir işlemdir. Genellikle, her grup için hesaplamalar yapmak amacıyla COUNT, SUM, AVG, MIN, MAX gibi toplama fonksiyonlarıyla birlikte kullanılır.

SQL'de kullanım örneği:

SELECT
    sütun1,       -- Gruplama için sütun
    COUNT(*) AS toplam_satır, -- Toplama fonksiyonu
    SUM(sütun2) AS sütun2_toplam -- Başka bir toplama fonksiyonu
FROM
    tablo_adi
WHERE
    koşul -- Gruplamadan önceki ek filtre koşulu
GROUP BY
    sütun1 -- Hangi sütuna göre gruplama yapılacağını belirtir
HAVING
    SUM(sütun2) > 100 -- Gruplamadan sonra filtreleme koşulu
ORDER BY
    sütun1; -- Sonuçların sıralanması

Gruplama ile ilgili temel unsurlar:

  • GROUP BY: Satırların hangi sütunlara göre gruplanacağını belirten anahtar kelime.
  • Toplama fonksiyonları: Her grup için tek bir değer elde etmek amacıyla uygulanan fonksiyonlar (COUNT, SUM, AVG, MIN, MAX).
  • HAVING: Her grubun toplu sonuçlarına uygulanan koşul. Grupları filtrelemek için kullanılır. WHERE'den farklıdır çünkü WHERE, gruplama öncesi satırları filtreler.