כאשר קיימת כמות גדולה של נתונים, לעתים קרובות אנו רואים אפשרות לתפעל נתונים על פי הדרישות שלנו. סעיף GROUP BY הוא אחד כזה , המשמש לקיבוץ הנתונים על סמך עמודות מעטות, או על פי תנאים. במאמר זה על הצהרת SQL GROUP BY, אדון בכמה דרכים להשתמש בהצהרות GROUP BY ברצף הבא:
לפני שנעבור לדוגמאות לשימוש בסעיף GROUP BY, הבה נבין מהו GROUP BY ב- SQL והתחביר שלו.
הצהרת SQL GROUP BY
משפט זה משמש לקבוצת רשומות בעלות אותם ערכים. משפט ה- BY BY משמש לעתים קרובות עם הפונקציות המצטברות כדי לקבץ את התוצאות בעמודה אחת או יותר.מלבד זאת, נעשה שימוש בסעיף GROUP BY עם סעיף HAVING ו- לקבץ את התוצאה שנקבעה על סמך תנאים.
SQL GROUP לפי תחביר
בחר Column1, Column2, ..., ColumnN FROM TableName WHERE מצב קבוצה לפי ColumnName (ים) סדר לפי ColumnName (ים)
כאן, אתה יכול להוסיף את הפונקציות המצטברות לפני שמות העמודות, וגם סעיף HAVING בסוף ההצהרה להזכיר תנאי.לאחר מכן, במאמר זה על SQL GROUP BY, הבה ונבין כיצד ליישם הצהרה זו.
דוגמאות:
להבנתך הטובה יותר, חילקתי את הדוגמאות לסעיפים הבאים:
אני הולך לשקול את הטבלה הבאה כדי להסביר לך את הדוגמאות:
אמפיד | EmpName | EmpEmail | מספר טלפון | שכר | עִיר |
אחד | נידהי | nidhi@sample.com | 9955669999 | 50,000 | מומבאי |
2 | אני | anay@sample.com | 9875679861 | 55000 | לָשִׂים |
3 | ראול | rahul@sample.com | 9876543212 | 35000 | דלהי |
4 | סוניה | sonia@sample.com | 9876543234 | 35000 | דלהי |
5 | אקש | akash@sample.com | 9866865686 | 25000 | מומבאי |
בואו נסתכל על כל אחד מהם.
השתמש ב- SQL GROUP BY בעמודה אחת
דוגמא:
כתוב שאילתה כדי לאחזר את מספר העובדים בכל עיר.
בחר ספירה (EmpID), עיר מעובדים קבוצה לפי עיר
תְפוּקָה:
תראה את הפלט הבא:
ספירה (EmpID) | עִיר |
2 | דלהי |
2 | מומבאי |
אחד | לָשִׂים ממיר כפול ל- int |
השתמש ב- SQL GROUP BY במספר עמודות
דוגמא:
כתוב שאילתה כדי לאחזר את מספר העובדים שיש להם משכורות שונות בכל עיר.
בחר עיר, משכורת, ספירה (*) מעובדים קבוצה לפי עיר, משכורת
תְפוּקָה:
בטבלה יהיו הנתונים הבאים:
עִיר | שכר | לספור(*) |
דלהי | 35000 | 2 |
מומבאי | 25000 | אחד |
מומבאי | 50,000 | אחד |
לָשִׂים | 55000 | אחד |
השתמש ב- SQL GROUP BY עם ORDER BY
כאשר אנו משתמשים במשפט SQL GROUP BY עם ה- סעיף לפי סדר , הערכים ממוינים בסדר עולה או יורד.
דוגמא:
כתוב שאילתה כדי לאחזר את מספר העובדים בכל עיר, ממוינים בסדר יורד.
בחר ספירה (EmpID), עיר מהעובדים קבוצה לפי עיר סדר לפי ספירה (EmpID)
תְפוּקָה:
בטבלה יהיו הנתונים הבאים:
ספירה (EmpID) | עִיר |
2 | דלהי |
2 | מומבאי |
אחד | לָשִׂים |
השתמש ב- SQL GROUP BY עם סעיף HAVING
משפט SQL GROUP BY משמש עם סעיף 'HAVING' להזכיר תנאים בקבוצות.כמו כן, מכיוון שאיננו יכולים להשתמש בפונקציות המצטברות עם סעיף WHERE, עלינו להשתמש בסעיף 'HAVING' כדי להשתמש בפונקציות המצטברות עם GROUP BY.
דוגמא:
כתוב שאילתה כדי לאחזר את מספר העובדים בכל עיר, עם משכורת> 15000
בחר ספירה (EmpID), עיר מהעובדים קבוצה לפי עיר עם משכורת> 15000
תְפוּקָה:
מכיוון שלכל הרשומות בטבלת העובדים משכורת> 15000, נראה את הטבלה הבאה כפלט:
ספירה (EmpID) | עִיר |
2 | דלהי |
2 | מומבאי |
אחד | לָשִׂים |
השתמש ב- GROUP BY עם JOINS
הם SQL משפטים המשמשים לשילוב שורות משתי טבלאות או יותר, בהתבסס על עמודה קשורה בין טבלאות אלה. אנו יכולים להשתמש במשפט SQL GROUP BY כדי לקבץ את קבוצת התוצאות על בסיס עמודה / עמודות.שקול את הטבלאות הבאות כדי לבצע את הצהרות JOIN עם סעיף SQL GROUP BY.
טבלת פרויקטים:
ProjectID | אמפיד | לקוח מזהה | ProjectDate |
2. 3. 4. 5 | אחד | 4 | 01-26-2019 |
9876 | 2 | 5 | 02-28-2019 |
3456 | 3 | 6 | 03-12-2019 |
טבלת לקוחות:
לקוח מזהה | שם הלקוח |
4 | סנג'אנה |
5 | רוחן |
6 | ארון |
דוגמא
כתוב שאילתה כדי לרשום את מספר הפרויקטים המבוקשים על ידי כל לקוח:
בחר Clients.ClientName, COUNT (Projects.ProjectID) כמתבקש Projects from Projects LEFT JOIN Clients on Projects.ProjectID = Clients.ProjectID Group by Client name
תְפוּקָה:
בטבלה יהיו הנתונים הבאים:
שם הלקוח | RequestedProjects |
ארון | אחד |
רוחן | אחד כיצד לערוך קודי Java |
סנג'אנה | אחד |
בכך אנו מגיעים לסוף המאמר של SQL GROUP BY. בדוק זאת מאת אדוריקה, חברת למידה מקוונת אמינה עם רשת אוֹ יותר מ -250,000 לומדים מרוצים התפשטו ברחבי העולם. קורס זה מאמן אותך על מושגי הליבה וכלים וטכניקות מתקדמים לניהול נתונים ולניהול מסד הנתונים של MySQL. זה כולל למידה מעשית על מושגים כמו MySQL Workbench, MySQL Server, Modelling Data, MySQL Connector, Design Database, MySQL Command Command, MySQL Funktions, וכו '. סוף ההדרכה תוכל ליצור ולנהל מסד נתונים MySQL משלך ו לנהל נתונים.
יש לך שאלה עבורנו? אנא הזכיר זאת במדור התגובות במאמר זה 'SQL GROUP BY' ונחזור אליך בהקדם האפשרי.