פונקציות צבירה

פונקציות צבירה בסיסיות

פונקציה תיאור
COUNT() ספירת שורות
SUM() סכום ערכים
AVG() ממוצע
MIN() ערך מינימלי
MAX() ערך מקסימלי
SELECT 
    COUNT(*) AS total_users,
    AVG(age) AS average_age,
    MIN(age) AS youngest,
    MAX(age) AS oldest
FROM users;

GROUP BY

קיבוץ לפי עמודה:

SELECT category, COUNT(*) AS count
FROM products
GROUP BY category;

HAVING

תנאי על קבוצות (בניגוד ל-WHERE שעל שורות):

SELECT category, COUNT(*) AS count
FROM products
GROUP BY category
HAVING COUNT(*) >= 5;

← JOIN | חזור לתוכן העניינים →

בדקו את עצמכם

נסו לענות לבד לפני שאתם פותחים את התשובה.

  1. מה ההבדל בין WHERE ל-HAVING?

    1. HAVING לפני
    2. WHERE מסנן שורות לפני הקיבוץ, HAVING מסנן קבוצות אחרי
    3. אין הבדל
    4. HAVING רק לטקסט
    הצגת התשובה

    תשובה ב. למשל HAVING COUNT(*) > 5 אחרי GROUP BY.

  2. מה מחשב SELECT category, AVG(price) FROM products GROUP BY category?

    1. את מספר הקטגוריות
    2. מחיר ממוצע לכל קטגוריה בנפרד
    3. שגיאה
    4. את המחיר הממוצע של כל המוצרים
    הצגת התשובה

    תשובה ב. GROUP BY מחלק לקבוצות, והפונקציה רצה על כל קבוצה.