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.