Menu
CoddyTech

פונקציות צבירה מובנות חלק 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 אונליין