הסעיף של 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
שקול לטבלה בשם 'טבלת קצינים', עם הרשומות הבאות.
כעת, בואו נספור מספר חוזר של ערים בכתובת העמודה.
בצע את השאילתה הבאה:
SELECT address, COUNT(*) FROM officers GROUP BY address;
תְפוּקָה:
(ii) MySQL GROUP BY סעיף עם פונקציית SUM
בואו ניקח טבלה 'עובדים', עם הנתונים הבאים.
כעת, השאילתה הבאה תגרור לפי הדוגמה באמצעות הפונקציה SUM ותחזיר את emp_name ואת סך שעות העבודה של כל עובד.
בצע את השאילתה הבאה:
SELECT emp_name, SUM(working_hours) AS 'Total working hours' FROM employees GROUP BY emp_name;
תְפוּקָה:
(iii) MySQL GROUP BY סעיף עם פונקציית MIN
הדוגמה הבאה מציינת את שעות העבודה המינימליות של העובדים מהטבלה 'עובדים'.
בצע את השאילתה הבאה:
ipconfig בחינם
SELECT emp_name, MIN(working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name;
תְפוּקָה:
(iv) MySQL GROUP BY סעיף עם פונקציית MAX
הדוגמה הבאה מציינת את שעות העבודה המקסימליות של העובדים מהטבלה 'עובדים'.
בצע את השאילתה הבאה:
SELECT emp_name, MAX (working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name;
תְפוּקָה:
(v) MySQL GROUP BY סעיף עם פונקציית AVG
הדוגמה הבאה מציינת את שעות העבודה הממוצעות של העובדים מהטבלה 'עובדים'.בצע את השאילתה הבאה:
SELECT emp_name, AVG(working_hours) AS 'Average working hour' FROM employees GROUP BY emp_name;
תְפוּקָה: