МИСКЛ ГРОУП БИ клаузула се користи за прикупљање података из више записа и груписање резултата по једној или више колона. Обично се користи у наредби СЕЛЕЦТ.
Такође можете користити неке агрегатне функције као што су ЦОУНТ, СУМ, МИН, МАКС, АВГ итд. у груписаној колони.
Синтакса:
фацториал јава
SELECT expression1, expression2, ... expression_n, aggregate_function (expression) FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
Параметерс
израз1, израз2, ... израз_н: Он специфицира изразе који нису инкапсулирани у оквиру агрегатне функције и морају бити укључени у клаузулу ГРОУП БИ.
агрегатна_функција: Одређује функцију као што су СУМ, ЦОУНТ, МИН, МАКС, или АВГ итд. табеле: Одређује табеле одакле желите да преузмете записе. Мора да постоји најмање једна табела наведена у клаузули ФРОМ.
ГДЈЕ услови: Није обавезно. Он специфицира услове који морају бити испуњени да би записи били изабрани.
(и) МиСКЛ ГРОУП БИ клаузула са функцијом ЦОУНТ
Размотрите табелу која се зове табела 'официри', која има следеће записе.
Сада, хајде да избројимо понављајући број градова у адреси колоне.
Извршите следећи упит:
SELECT address, COUNT(*) FROM officers GROUP BY address;
Излаз:
(ии) МиСКЛ ГРОУП БИ клаузула са функцијом СУМ
Узмимо табелу 'запослени' која има следеће податке.
Сада ће следећи упит ГРУПАТИ ПО примеру користећи функцију СУМ и вратити емп_наме и укупно радно време сваког запосленог.
Извршите следећи упит:
SELECT emp_name, SUM(working_hours) AS 'Total working hours' FROM employees GROUP BY emp_name;
Излаз:
(иии) МиСКЛ ГРОУП БИ клаузула са функцијом МИН
Следећи пример наводи минимално радно време запослених из табеле 'запослени'.
Извршите следећи упит:
асции табела у ц
SELECT emp_name, MIN(working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name;
Излаз:
(ив) МиСКЛ ГРОУП БИ клаузула са функцијом МАКС
Следећи пример наводи максимално радно време запослених из табеле 'запослени'.
Извршите следећи упит:
SELECT emp_name, MAX (working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name;
Излаз:
(в) МиСКЛ ГРОУП БИ клаузула са АВГ функцијом
Следећи пример наводи просечно радно време запослених из табеле 'запослени'.Извршите следећи упит:
SELECT emp_name, AVG(working_hours) AS 'Average working hour' FROM employees GROUP BY emp_name;
Излаз: