logo

MySQL GROUP BY סעיף

הסעיף של MYSQL GROUP BY משמש לאיסוף נתונים ממספר רשומות ולקבץ את התוצאה לפי עמודה אחת או יותר. הוא משמש בדרך כלל בהצהרת SELECT.

אתה יכול גם להשתמש בכמה פונקציות מצטברות כמו COUNT, SUM, MIN, MAX, AVG וכו' בעמודה המקובצת.

תחביר:

 SELECT expression1, expression2, ... expression_n, aggregate_function (expression) FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n; 

פרמטרים

expression1, expression2, ... expression_n: הוא מציין את הביטויים שאינם מובלעים בתוך פונקציה מצטברת וחייבים להיכלל בסעיף GROUP BY.

צבירת_פונקציה: הוא מציין פונקציה כגון טבלאות SUM, COUNT, MIN, MAX או AVG וכו': הוא מציין את הטבלאות, מהיכן ברצונך לאחזר את הרשומות. חייבת להיות לפחות טבלה אחת בסעיף FROM.

תנאי WHERE: זה אופציונלי. הוא מפרט את התנאים שיש למלא כדי שהרשומות ייבחרו.

(i) MySQL GROUP BY סעיף עם פונקציית COUNT

שקול לטבלה בשם 'טבלת קצינים', עם הרשומות הבאות.

קבוצת MySQL לפי סעיף 1

כעת, בואו נספור מספר חוזר של ערים בכתובת העמודה.

בצע את השאילתה הבאה:

 SELECT address, COUNT(*) FROM officers GROUP BY address; 

תְפוּקָה:

קבוצת MySQL לפי סעיף 2

(ii) MySQL GROUP BY סעיף עם פונקציית SUM

בואו ניקח טבלה 'עובדים', עם הנתונים הבאים.

קבוצת MySQL לפי סעיף 3

כעת, השאילתה הבאה תגרור לפי הדוגמה באמצעות הפונקציה SUM ותחזיר את emp_name ואת סך שעות העבודה של כל עובד.

בצע את השאילתה הבאה:

 SELECT emp_name, SUM(working_hours) AS 'Total working hours' FROM employees GROUP BY emp_name; 

תְפוּקָה:

קבוצת MySQL לפי סעיף 4

(iii) MySQL GROUP BY סעיף עם פונקציית MIN

הדוגמה הבאה מציינת את שעות העבודה המינימליות של העובדים מהטבלה 'עובדים'.

בצע את השאילתה הבאה:

ipconfig בחינם
 SELECT emp_name, MIN(working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name; 

תְפוּקָה:

קבוצת MySQL לפי סעיף 5

(iv) MySQL GROUP BY סעיף עם פונקציית MAX

הדוגמה הבאה מציינת את שעות העבודה המקסימליות של העובדים מהטבלה 'עובדים'.

בצע את השאילתה הבאה:

 SELECT emp_name, MAX (working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name; 

תְפוּקָה:

קבוצת MySQL לפי סעיף 6

(v) MySQL GROUP BY סעיף עם פונקציית AVG

הדוגמה הבאה מציינת את שעות העבודה הממוצעות של העובדים מהטבלה 'עובדים'.

בצע את השאילתה הבאה:

 SELECT emp_name, AVG(working_hours) AS 'Average working hour' FROM employees GROUP BY emp_name; 

תְפוּקָה:

קבוצת MySQL לפי סעיף 7