Ana içeriğe geç
Modül 2 · Ders 4 ders 4Kurstaki 8/57~8 min
Modül dersleri (4/4)

Sayma ve özetleme: COUNT, AVG, MAX

Şu ana kadar her SELECT tablonun her satırı için bir satır döndürdü. Toplu işlevler bunun tersini yapar: birçok satırı okur ve geri döner bunları özetleyen tek bir değer.

En yaygın olanları şunlardır:

  • COUNT(*) — kaç satır var.
  • AVG(column) — sayısal değerlerin ortalaması (NULL dikkate alınmaz).
  • MAX(column) / MIN(column) — maksimum / minimum değer.
  • SUM(column) — sayısal değerlerin toplamı.
SQL
SELECT COUNT(*),
       AVG(salary),
       MAX(salary)
FROM employees;

Toplama tablonun tamamına uygulandığında (GROUP BY olmadan, sonraki modülde göreceksiniz) sonuç ne olursa olsun tek bir satırdır Kaynak tablonun kaç satıra sahip olduğu.

WHERE ile birleştirme

WHERE toplamadan önce filtreler: toplama yalnızca satırlarda çalışır yani filtreden geçti.

SQL
-- Stipendio medio dei soli dipendenti del Marketing (department_id = 3):
SELECT AVG(salary)
FROM employees
WHERE department_id = 3;

Deneyin

Egzersiz#sql.m2.l4.e1
Denemeler: 0Yükleniyor…

1 Ocak 2020'den bu yana kaç çalışan işe alındı? Tek bir sayı döndürün (bir satır, bir sütun).

Düzenleyici yükleniyor…
İpucu göster

Satırları sayan işlev COUNT(*) işlevidir.

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#sql.m2.l4.e2
Denemeler: 0Yükleniyor…

Tek bir sorguda Pazarlama'daki çalışanların ortalama (AVG) ve maksimum (MAX) maaşını (department_id = 3) hesaplayın. Bir satır, iki sütun.

Düzenleyici yükleniyor…
İpucu göster

Aynı SELECT'e virgülle ayrılmış olarak birden fazla toplama işlevi koyabilirsiniz.

3 denemeden sonra çözüm mevcut