תוכן עניינים:

מה השימוש בדירוג ב-SQL?
מה השימוש בדירוג ב-SQL?

וִידֵאוֹ: מה השימוש בדירוג ב-SQL?

וִידֵאוֹ: מה השימוש בדירוג ב-SQL?
וִידֵאוֹ: קורס דאטה אנליסט, שפת SQL 2024, מאי
Anonim

ה דַרגָה פונקציה () היא פונקציית חלון שמקצה א דַרגָה לכל שורה במחיצה של ערכת תוצאות. ה דַרגָה של שורה נקבע על ידי אחד פלוס מספר של דרגות שבאים לפניו. בתחביר זה: ראשית, הסעיף PARTITION BY מפיץ את השורות בערכת התוצאה למחיצות לפי קריטריון אחד או יותר.

לגבי זה, מה השימוש בפונקציית דירוג ב-SQL?

מבוא ל SQL שרת דַרגָה () פוּנקצִיָה ה דַרגָה () פוּנקצִיָה הוא חלון פוּנקצִיָה שמקצה א דַרגָה לכל שורה בתוך מחיצה של ערכת תוצאות. השורות בתוך מחיצה שיש להן אותם ערכים יקבלו את אותו הדבר דַרגָה . ה דַרגָה של השורה הראשונה בתוך מחיצה הוא אחד.

באופן דומה, כיצד מדרגים נתונים ב-SQL? SQL Server תומך בארבע פונקציות דירוג:

  1. ROW_NUMBER: מקצה מספר רציף לכל שורה בערכת התוצאות.
  2. דרגה: מדרג כל שורה בערכת התוצאות.
  3. DENSE_RANK: מדרג כל שורה בערכת התוצאות.
  4. NTILE: מחלק את ערכת התוצאה למספר הקבוצות שצוינו כארגומנט לפונקציה.

לאחר מכן, השאלה היא, מה ההבדל בין דרגה () Row_number () ל-Danse_rank () ב- SQL?

היחיד הבדל בין RANK , DENSE_RANK ו ROW_NUMBER פונקציה היא כאשר יש ערכים כפולים בתוך ה עמודה בשימוש בסעיף ORDER BY. מצד שני, ה DENSE_RANK הפונקציה לא מדלגת דרגות אם יש עניבה בין הדרגות . סוף - סוף, ה ROW_NUMBER לפונקציה אין חשש דירוג.

איך משתמשים בדירוג?

order: (אופציונלי) ארגומנט זה אומר לאקסל אם לדרג את הרשימה בסדר עולה או יורד

  1. השתמש באפס, או השאר ארגומנט זה ריק, כדי למצוא את הדירוג ברשימה בסדר יורד.
  2. לסדר עולה, הקלד 1, או כל מספר אחר מלבד אפס.

מוּמלָץ: