Sobes.tech
Junior

Кой SQL заявка трябва да се използва за групиране на данни?

sobes.tech AI

Отговор от AI

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

İşte 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 - isteğe bağlı olarak, satırları önce filtrelemek için kullanılır.
  • GROUP BY - verilerin hangi sütunlara göre gruplanacağını belirtir. SELECT içindeki tüm toplama olmayan sütunlar GROUP BY içinde olmalıdır.
  • HAVING - isteğe bağlı olarak, grupları sonra filtrelemek için kullanılır (toplama fonksiyonlarıyla birlikte).
  • ORDER BY - sonuç satırlarını sıralamak için isteğe bağlıdır.

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.