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ı (NULLdikkate alınmaz).MAX(column)/MIN(column)— maksimum / minimum değer.SUM(column)— sayısal değerlerin toplamı.
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.
-- Stipendio medio dei soli dipendenti del Marketing (department_id = 3):
SELECT AVG(salary)
FROM employees
WHERE department_id = 3;Deneyin
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).
İpucu göster
Satırları sayan işlev COUNT(*) işlevidir.
3 denemeden sonra çözüm mevcut
Alıştırmayı gözden geçirin
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.
İpucu göster
Aynı SELECT'e virgülle ayrılmış olarak birden fazla toplama işlevi koyabilirsiniz.
3 denemeden sonra çözüm mevcut