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