Sobes.tech
Junior

Veri gruplamak için hangi SQL sorgusu kullanılmalıdır?

sobes.tech yapay zeka

AI'dan gelen yanıt

SELECT
    column1,
    column2,
    aggregate_function(column3)
FROM
    your_table
WHERE
    condition
GROUP BY
    column1,
    column2
ORDER BY
    column1;

GROUP BY kullanılır. Aynı değerlere sahip satırları, bir veya birkaç sütunda gruplayarak özet satır oluşturur ve bu satırda COUNT, SUM, AVG, MIN, MAX gibi toplama fonksiyonları kullanılabilir.

  • SELECT - seçilecek sütunları belirtir. Gruplama ve/veya toplama fonksiyonlarını içermelidir.
  • FROM - verilerin alınacağı tabloyu belirtir.
  • WHERE - gruplamadan önce satırları filtrelemek için isteğe bağlı koşul.
  • GROUP BY - verilerin gruplanacağı sütunları belirtir. SELECT içindeki tüm toplama olmayan sütunlar GROUP BY içinde olmalıdır.
  • HAVING - gruplamadan sonra satırları filtrelemek için isteğe bağlı koşul (toplama fonksiyonlarıyla kullanılır).
  • ORDER BY - sonuç satırlarını sıralamak için isteğe bağlı koşul.

Toplama fonksiyonlarına örnekler:

Fonksiyon Açıklama
COUNT() Grubun satır sayısını sayar.
SUM() Her grup için sütundaki değerlerin toplamını hesaplar.
AVG() Her grup için sütundaki ortalama değeri hesaplar.
MIN() Her grup için sütundaki en küçük değeri bulur.
MAX() Her grup için sütundaki en büyük değeri bulur.