פונקציות צבירה מובנות חלק 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. מציאת הבדלים מערכי המקסימום או המינימום
אתגר
קלהטבלאות והעמודות הזמינות:
items:id,price
חשב בכמה המחיר של כל פריט עולה על המחיר הממוצע של כל הפריטים. הצג את מזהה הפריט, את מחירו ואת ההפרש מהממוצע. תן לעמודת ההפרש את השם diff_from_avg.
מיין את התוצאות לפי ההפרש בסדר יורד.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
2תנאים
יסודות התנאיםמילת המפתח ANDמילת המפתח ORמילת המפתח NOTשילוב של תנאים מרוביםסוגרייםערכים בוליאניים8סטטיסטיקה
פונקציות צבירה מובנות חלק 1פונקציות צבירה מובנות חלק 2קיבוץ חלק 1קיבוץ חלק 2שאילתות משנה חלק 1שאילתות משנה חלק 2סיכום – חנות הרווח הכוללסיכום – חנות הקורקינטיםסיכום – בית הקפה3פורמט החזרה ספציפי
ערכי Nullמיון תוצאות – חלק 1מיון תוצאות – חלק 2סיכום – חברת אבטחת סייברהגבלת מספר הרשומותסיכום – מפעל כלי רכב6אתגרי מבוא
חזרה – בחירות לפרלמנטחזרה – מעצר חשוד בידי המשטרהחזרה – כלי משקה בברחזרה – מהנדסים עמודות חדשותתרגלו בעצמכם: SQL אונליין