דילוג לתוכן המרכזי
מודול 2 · שיעור 4 מתוך 48/57 בקורס~8 min
שיעורי מודול (4/4)

ספירה וסיכום: COUNT, AVG, MAX

עד כה כל SELECT החזיר שורה אחת עבור כל שורה בטבלה. פונקציות מצטברות עושות את ההיפך: הן קוראות שורות רבות וחוזרות ערך בודד שמסכם אותם.

הנפוצים שבהם הם:

  • COUNT(*) - כמה שורות יש.
  • AVG(column) - הממוצע של ערכים מספריים (מתעלם מNULL).
  • MAX(column) / MIN(column) - הערך המקסימלי/מינימלי.
  • SUM(column) - סכום הערכים המספריים.
SQL
SELECT COUNT(*),
       AVG(salary),
       MAX(salary)
FROM employees;

כאשר המצטבר מוחל על כל הטבלה (ללא GROUP BY, אשר תראה במודול הבא) התוצאה היא שורה בודדת, ללא קשר של כמה שורות יש לטבלת המקור.

שילוב עם WHERE

WHERE מסננים לפני צבירה: הצבירה פועלת רק על השורות שעבר את המסנן.

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

נסה את זה

פעילות גופנית#sql.m2.l4.e1
ניסיונות: 0טוען...

כמה עובדים התקבלו לעבודה מאז 1 בינואר 2020? החזר מספר בודד (שורה אחת, עמודה אחת).

טוען עורך...
הצג רמז

הפונקציה שסופרת שורות היא COUNT(*).

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#sql.m2.l4.e2
ניסיונות: 0טוען...

בשאילתה אחת, חשב את השכר הממוצע (AVG) והמקסימום (MAX) של עובדים בשיווק (department_id = 3). שורה אחת, שתי עמודות.

טוען עורך...
הצג רמז

אתה יכול לשים כמה פונקציות מצטברות באותו SELECT, מופרדים בפסיקים.

הפתרון זמין לאחר 3 ניסיונות