Menu
Coddy logo textTech

Built-In Aggregate Part 1

Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası — ders 34 / 72.

SQL'de birçok yerleşik fonksiyon vardır ama bu derste toplulaştırma fonksiyonlarını ele alacağız.

Bir toplama fonksiyonu, bir alanı girdi olarak alır ve bu alan üzerinde bir şey hesaplar. En yaygın toplama fonksiyonları şunlardır:

  • MAX - Bir alanın maksimum değerini döndürür
  • MIN - Bir alanın minimum değerini döndürür
  • AVG - Bir alanın ortalama değerini döndürür
  • COUNT - Kayıtların toplam sayısını döndürür
  • SUM - Bir alandaki tüm null olmayan değerlerin toplamını döndürür

Bu fonksiyonları SELECT ifadenizde şu şekilde kullanabilirsiniz:

SELECT MAX(col1), MIN(col2), AVG(col3), …

Örneğin, çalışanlar tablosunda en yüksek maaşı bulmak için:

SELECT MAX(salary) FROM employees

Veya birden fazla toplamsal değeri aynı anda almak için:

SELECT MAX(salary), MIN(salary), AVG(salary) FROM employees
challenge icon

Görev

Kolay

Mevcut tablolar ve sütunlar:

  • <strong>sales</strong>: <strong>product_id</strong>, <strong>price_per_unit</strong>,  <strong>quantity</strong>

Şu sonuçları döndüren bir sorgu yazın:

  • Satış işlemlerinin toplam sayısı
  • Satış başına ortalama miktar
  • Birim başına maksimum fiyat
  • Toplam gelir (quantity * price_per_unit toplamı)

Sonucunuzun şu tam sütun adlarına sahip olması gerekir:

  • total_transactions
  • avg_quantity
  • max_unit_price 
  • total_revenue

Kopya kağıdı

Kümeye alma fonksiyonları bir alan üzerinde değerleri hesaplar. Yaygın kümeye alma fonksiyonları:

  • MAX - Bir alanın maksimum değerini döndürür
  • MIN - Bir alanın minimum değerini döndürür
  • AVG - Bir alanın ortalama değerini döndürür
  • COUNT - Toplam kayıt sayısını döndürür
  • SUM - Bir alandaki tüm null olmayan değerlerin toplamını döndürür

Kümeye alma fonksiyonlarını SELECT ifadelerinde kullanın:

SELECT MAX(col1), MIN(col2), AVG(col3) FROM table_name

Örnekler:

SELECT MAX(salary) FROM employees
SELECT MAX(salary), MIN(salary), AVG(salary) FROM employees

Kendin dene

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler