ניתן להשתמש בשאילתות SQL בסיסיות כדי לאחזר נתונים ממסד נתונים, אך לעתים קרובות זה אינו מספק מספיק אינטליגנציה כדי לעמוד בדרישות העסקיות. SQL גם מספק לך את היכולת לקבץ תוצאות שאילתה בהתבסס על תכונות ברמת השורה על מנת ליישם פונקציות צבירה באמצעות סעיף GROUP BY. שקול, לדוגמה, טבלת נתוני הזמנה המורכבת מהמאפיינים הבאים:
- מספר הזמנה - ערך מספרי המזהה כל הזמנה בנפרד. שדה זה הוא המפתח הראשי למסד הנתונים.
- איש מכירות - ערך טקסט המספק את שמו של איש המכירות שמכר את המוצרים. שדה זה הוא מפתח זר לטבלה אחרת המכילה מידע על כוח אדם.
- מספר לקוח - ערך מספרי המקביל למספר חשבון לקוח. שדה זה הוא גם מפתח זר, המתייחס לטבלה המכילה את פרטי חשבון הלקוח.
- הכנסות - ערך מספרי המקביל לסכום הדולרי של המכירה.
כאשר מגיע הזמן לערוך ביקורות ביצועים עבור אנשי מכירות, הטבלה 'הזמנות' מכילה מידע בעל ערך שעשוי לשמש לבדיקה זו. בעת הערכת ג'ים, אתה יכול, למשל, לכתוב שאילתה פשוטה מאחזר את כל רשומות המכירות של ג 'ים:
בחר *
מן ההזמנות
איפה איש מכירות כמו 'ג'ים'
זה היה לאחזר את כל הרשומות ממסד הנתונים המתאים מכירות שנעשו על ידי ג 'ים: איש קשר
12482 ג'ים 182 40000
12488 ג'ים 219 25000
12519 Jim 137 85000
12602 ג'ים 182 10000
12741 Jim 155 90000
אתה יכול לסקור את המידע הזה ולבצע כמה חישובים ידניים לבוא עם נתונים סטטיסטיים ביצועים, אבל זה יהיה משימה מייגעת כי היית צריך לחזור על כל איש מכירות בחברה. במקום זאת, באפשרותך להחליף את העבודה הזו בשאילתה יחידה של GROUP BY המחשבת נתונים סטטיסטיים עבור כל איש מכירות בחברה. אתה פשוט כותב את השאילתה וציין כי מסד הנתונים צריך לקבץ את התוצאות על בסיס שדה מכירות. לאחר מכן תוכל להשתמש בכל הפונקציות צבירה SQL לבצע חישובים על התוצאות. הנה דוגמה. אם ביצעת את משפט SQL הבא: SELECT (הכנסות), סכום (הכנסה), AS (הכנסה) כ 'הקטן ביותר', מקס (הכנסה) כמו 'הגדול ביותר', ממוצע (הכנסה) כממוצע ', COUNT (הכנסות)' מספר '
מן ההזמנות
קבוצה על ידי איש מכירות
אתה תקבל את התוצאות הבאות: סך הכל
250000 10000 90000 50000 5
מרי 342000 24000 102000 57000 6 RSS שירות הדרך הקלה לשירותי הממשלה UNDATA
בוב 118000 4000 36000 39333 3
כפי שאתה יכול לראות, זה פונקציה חזקה מאפשרת לך להפיק דוחות קטנים מתוך שאילתת SQL, המספק מידע עסקי מודיעיני למנהל ביצוע ביקורות ביצועים. סעיף GROUP BY משמש לעתים קרובות במסדי נתונים למטרה זו והוא כלי רב ערך בתיק של DBA של טריקים.




