CodeBlanks Logo Icon CodeBlanks

GROUP BY ve aggregate

COUNT, SUM gibi fonksiyonlarla grup kullanmayı öğrenirsin.

GROUP BY ve aggregate

GROUP BY ile COUNT, SUM, AVG gibi fonksiyonları her gruba uygulayabilirsin.

SELECT category, SUM(price)
FROM products
GROUP BY category;

Bu sorgu her kategorinin toplam fiyatını verir.

products kaynağından category, SUM(price) seçilir. Satırlar category değerine göre gruplanır; toplam fonksiyonları her grup için ayrı hesaplanır.

GROUP BY ve aggregate — ayrıntı

Grup başına bir agregat satırı üretilir. SUM yerine AVG, MIN, MAX da kullanılabilir.

Örneğin SUM(price) her kategorinin toplam değerini, MAX(price) ise o kategorideki en pahalı ürünün fiyatını verir.

Uygulama GROUP BY ve aggregate

Her kategorinin toplam fiyatını SUM(price) ile hesapla.

Başlangıç kodu

query.sql
-- kategori toplam
SELECT category,

Örnek çözüm

query.sql
SELECT category, SUM(price)
FROM products
GROUP BY category;

Beklenen çıktı

category  sum
Elektronik 1500
Kitap     200

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Her gruba ne uygulanır?

  • WHERE
  • Agregat fonksiyon Doğru cevap
  • JOIN
  • DISTINCT

Açıklama: Agregat fonksiyonlar her gruba uygulanır.

2 SUM ekle

Soru
SELECT category, ____(price)
FROM products
GROUP BY category;
Cevap
SELECT category, SUM(price)
FROM products
GROUP BY category;

Açıklama: SUM(price) her kategorideki fiyatları toplar.

3 GROUP BY ve aggregate: kavramları eşleştir

Kavram Anlamı
SUM topla
AVG ortalama
MIN en küçük
MAX en büyük

Orta seviye bölümündeki tüm dersler