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.SELECTiçindeki tüm toplama olmayan sütunlarGROUP BYiç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. |