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; 

Параметри

вираз1, вираз2, ... вираз_n: Він визначає вирази, які не інкапсульовані в агрегатній функції та мають бути включені до пропозиції GROUP BY.

алфавіт до числа

агрегатна_функція: Він визначає такі функції, як таблиці SUM, COUNT, MIN, MAX або AVG тощо. Він визначає таблиці, з яких ви хочете отримати записи. У реченні FROM має бути принаймні одна таблиця.

умови ДЕ: Це необов'язково. Він визначає умови, які мають бути виконані для вибору записів.

(i) Речення MySQL GROUP BY із функцією COUNT

Розглянемо таблицю під назвою 'офіцери', що містить такі записи.

linux як перейменувати каталог
Група MySQL за пунктом 1

Тепер давайте підрахуємо повторювану кількість міст у стовпці адреса.

Виконайте наступний запит:

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

Вихід:

Група MySQL за пунктом 2

(ii) Речення MySQL GROUP BY із функцією SUM

Візьмемо таблицю «співробітники», яка має наступні дані.

linux змінити назву каталогу
Група 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

У наступному прикладі вказується мінімальна тривалість робочого часу співробітників у таблиці 'employees'.

Виконайте наступний запит:

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

Вихід:

Група MySQL за пунктом 5

(iv) Речення MySQL GROUP BY із функцією MAX

У наступному прикладі вказується максимальна кількість робочих годин співробітників у таблиці 'employees'.

Виконайте наступний запит:

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

Вихід:

pd.merge
Група MySQL за пунктом 6

(v) Речення MySQL GROUP BY із функцією AVG

У наступному прикладі вказується середня тривалість робочого часу співробітників у таблиці 'employees'.

Виконайте наступний запит:

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

Вихід:

Група MySQL за пунктом 7