Menu
Coddy logo textTech

פונקציות צבירה מובנות חלק 2

חלק מהיחידה יסודות במסלול ה-SQL של Coddy. שיעור 35 מתוך 72.

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

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

SELECT value + MIN(value)
FROM table1

הסיבה היא שפונקציות צבירה פועלות על העמודה כולה, בעוד שההפניה 'value' מנסה לפעול שורה אחר שורה. כדי לפתור זאת, נשתמש בשאילתה מקוננת:

SELECT value + (SELECT MIN(value) FROM table1)
FROM table1

זה עובד משום שהשאילתה המקוננת (SELECT MIN(value) FROM table1) מתבצעת תחילה ומחזירה ערך יחיד, שאפשר להשתמש בו לאחר מכן בשאילתה הראשית עבור כל שורה.

מקרי שימוש נפוצים באגרגציות מקוננות:
1. השוואת כל ערך לממוצע

2. חישוב אחוז מתוך הסכום הכולל

3. מציאת ההבדלים מערכי מקסימום או מינימום

challenge icon

אתגר

קל

טבלאות ועמודות זמינות:

  • items: id, price

חשב בכמה המחיר של כל פריט גבוה מהמחיר הממוצע של כל הפריטים. הצג את מזהה הפריט, את המחיר שלו ואת ההפרש מהממוצע. תן לעמודת ההפרש את השם diff_from_avg.

מיין את התוצאות לפי ההפרש בסדר יורד.

נסו בעצמכם

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: SQL אונליין