0Pricing
SQL Academy · Ders

COUNT, SUM, AVG, MIN, MAX

Beş temel toplama işlevini kullanın, COUNT(*) ile COUNT(sütun) arasındaki farkı anlayın ve her birinin NULL değerlerini nasıl ele aldığını öğrenin.

COUNT, SUM, AVG, MIN, MAX, CoddyKit'te ücretsiz bir SQL Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SQL Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SQL Academy kursu toplamda 4 dersten oluşur.

Toplama İşlevleri Ne Yapar

Bir toplama işlevi, çok sayıda satırı tek bir değere indirger. Örnekler: toplam gelir, ortalama puan, en büyük tarih.

COUNT

Satırları sayar. İki türü vardır:

SELECT COUNT(*)         FROM users;          -- counts ALL rows
SELECT COUNT(email)     FROM users;          -- counts rows where email IS NOT NULL
SELECT COUNT(DISTINCT country) FROM users;   -- distinct non-NULL countries

SUM

Sayısal bir sütunun toplamını hesaplar. NULL değerleri atlanır:

SELECT SUM(total) FROM orders;
SELECT SUM(total) FROM orders WHERE user_id = 42;

AVG

Aritmetik ortalamayı hesaplar. NULL değerleri atlanır — bu nedenle AVG(x), SUM(x)/COUNT(*) değil, SUM(x)/COUNT(x) değerine eşittir:

SELECT AVG(rating) FROM reviews;

MIN ve MAX

NULL olmayan en küçük ve en büyük değer. Sayılar, tarihler, dizeler ve karşılaştırılabilen her şey üzerinde çalışır:

SELECT MIN(created_at), MAX(created_at) FROM orders;
SELECT MIN(name), MAX(name) FROM users;   -- alphabetic

Toplama İşlevleri ve NULL

COUNT(*) dışındaki tüm toplama işlevleri NULL girdilerini atlar. AVG, SUM, MIN ve MAX, NULL olmayan giriş bulunmadığında NULL döndürür.

-- Suppose the table is empty or all rating is NULL:
SELECT AVG(rating) FROM reviews;   -- NULL

Toplama İşlevlerini Birleştirme

Tek bir sorguda birden çok toplama işlevi — hepsi aynı grubu görür:

SELECT COUNT(*)      AS orders,
       SUM(total)    AS revenue,
       AVG(total)    AS avg_order,
       MIN(total)    AS smallest,
       MAX(total)    AS biggest
FROM orders
WHERE created_at >= NOW() - INTERVAL '30 days';

Toplama İşlevlerinin İçinde DISTINCT

Toplama işleminden önce DISTINCT uygulayın:

SELECT COUNT(DISTINCT user_id) AS unique_buyers,
       SUM(DISTINCT total)     AS sum_of_distinct_totals
FROM orders;

GROUP BY Olmadan Toplama İşlevleri

GROUP BY olmadan bir toplama işlevi kullandığınızda sonuç kümesinin tamamı tek ve büyük bir grup olur — tek satır elde edersiniz.

Toplamadan Önce Filtreleme

WHERE, giriş satırlarını toplanmadan önce daraltır:

-- Average of only large orders:
SELECT AVG(total) FROM orders WHERE total > 100;

FILTER Tümcesi (PostgreSQL)

FILTER tümcesiyle her toplama işlevine ayrı filtreler ekleyin:

SELECT
  COUNT(*)                                AS total_orders,
  COUNT(*) FILTER (WHERE status = 'paid')  AS paid_orders,
  SUM(total) FILTER (WHERE status = 'paid') AS paid_revenue
FROM orders;

Özet

Beş temel toplama işlevi: COUNT, SUM, AVG, MIN, MAX.

  • COUNT(*) satırları sayar; COUNT(col) NULL değerlerini atlar
  • Diğer toplama işlevleri NULL girdilerini atlar
  • Koşullu toplama için WHERE / FILTER ile birleştirin

Hızlı Kontrol

rating 500 satırın 100'ünde NULL ise AVG(rating) hangi değere böler?

Sıkça Sorulan Sorular

“COUNT, SUM, AVG, MIN, MAX” dersi ücretsiz mi?

Evet — “COUNT, SUM, AVG, MIN, MAX” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SQL Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SQL Academy kursu toplamda 4 dersten oluşur.

“COUNT, SUM, AVG, MIN, MAX” dersinde ne öğreneceğim?

Beş temel toplama işlevini kullanın, COUNT(*) ile COUNT(sütun) arasındaki farkı anlayın ve her birinin NULL değerlerini nasıl ele aldığını öğrenin. SQL Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

SQL Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te SQL Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“COUNT, SUM, AVG, MIN, MAX” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu SQL Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her SQL Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. COUNT, SUM, AVG, MIN, MAX
  2. Tek ve Birden Çok Sütunla GROUP BY
  3. HAVING ve WHERE Karşılaştırması
  4. Yaygın Tuzaklar: Toplamalarda NULL Değerleri
← SQL Academy Sayfasına Dön