PARTITION ו-ORDER
חלק מהיחידה יסודות במסלול ה-SQL של Coddy. שיעור 60 מתוך 72.
אפשר גם לשלב PARTITION BY עם ORDER BY. לדוגמה, נבחן את table1 הבאה:
| id | type |
| 132 | t1 |
| 52 | t2 |
| 92 | t1 |
| 154 | t3 |
| 198 | t1 |
SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1פעולה זו תמספר את השורות בסדר עולה לפי המזהה של כל סוג:
| id | type | row_num |
| 132 | t1 | 2 |
| 52 | t2 | 1 |
| 92 | t1 | 1 |
| 154 | t3 | 1 |
| 198 | t1 | 3 |
כעת ל־id 132 יש row_num 2 כי הוא גדול מ־92 וקטן מ־198 (מבין כל השורות מסוג t1).
אתגר
קלטבלאות ועמודות זמינות:
doors:id,publication_yeardoors_specs:id,country,color
כתבו שאילתת SQL כדי לנתח את רצף צבעי הדלתות בכל מדינה, לפי סדר שנת הפרסום. עבור כל מרווח של דלת, הציגו:
- המדינה
- הצבע
- שנת הפרסום
- מספר המייצג את סדר הצבעים בכל מדינה לפי שנת הפרסום. תנו לעמודה הזו את השם
color_sequence_number
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
2תנאים
יסודות התנאיםמילת המפתח ANDמילת המפתח ORמילת המפתח NOTשילוב של תנאים מרוביםסוגרייםערכים בוליאניים8סטטיסטיקה
פונקציות צבירה מובנות חלק 1פונקציות צבירה מובנות חלק 2קיבוץ חלק 1קיבוץ חלק 2שאילתות משנה חלק 1שאילתות משנה חלק 2סיכום – חנות הרווח הכוללסיכום – חנות הקורקינטיםסיכום – בית הקפה11פונקציות חלון חלק 1
פונקציית ROW_NUMBERקריטריון ORDER BYקריטריון PARTITION BYPARTITION ו-ORDERפונקציות LEAD ו-LAGסיכום – LEAD ו-LAGסיכום – תמונותסיכום – תיבות3פורמט החזרה ספציפי
ערכי Nullמיון תוצאות – חלק 1מיון תוצאות – חלק 2סיכום – חברת אבטחת סייברהגבלת מספר הרשומותסיכום – מפעל כלי רכב6אתגרי מבוא
חזרה – בחירות לפרלמנטחזרה – מעצר חשוד בידי המשטרהחזרה – כלי משקה בברחזרה – מהנדסים עמודות חדשותתרגלו בעצמכם: SQL אונליין