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