Увод у агрегатну функцију МиСКЛ

Углавном у језику за податке користимо ове агрегиране функције са СЕЛЕЦТ изразима. Функција агрегата врши израчун на више вриједности и враћа једну вриједност попут зброја свих вриједности, максималних и минималних међу одређеним групама вриједности.

Пример: Ако морамо израчунати укупну продају производа у току једног месеца, тада морамо да користимо функцију 'СУМ' за сабирање свих продајних вредности. На исти начин, користећи функције 'МАКС' и 'МИН', можемо добити највећу и најнижу продају тог месеца. Збирне функције занемарују НУЛЛ вредности осим функције „ЦОУНТ“. Функција бројања враћа укупан број опажања. Клаузула ХАВИНГ користи се заједно са ГРОУП БИ за филтрирање упита користећи збирне вредности.

Топ 11 агрегатних функција

Ево неколико функција МиСКЛ агрегата које су објашњене у даљем тексту:

  1. АВГ () функција
  2. ЦОУНТ () функција
  3. Функција Сум ()
  4. Мак () функција
  5. МИН () функција
  6. ДИСТИНЦТ () функција
  7. ГРОУП_ЦОНЦАТ () функција
  8. ВАР () функција
  9. СТДЕВ () функција
  10. БИТ_АНД () функција
  11. БИТ_ОР () функција
ОдељакИмеОцене
Сец-АСтеварт90
Сец-БВинце86
Сец-ЦЈохн94
Сец-АМицхелле78
Сец-ЦРобин60
Сец-АСара86
Сец-БПетер92
Сец-ЦИан89
Сец-АДавид76

1. АВГ () функција

Ово је просечна функција. Ова функција израчунава просечну вредност за скуп вредности. У рачунању игнорише нулл вредности.

За добијање просечних оцена свих ученика.

Упит:

SELECT AVG(marks) AS avg_marks FROM student;

Излаз:

Ако желимо просечну оцену ученика за сваки одељак, тада можемо да користимо АВГ () са функцијом ГРОУП БИ.

Упит:

SELECT section, AVG(marks) AS avg_marks FROM student GROUP BY section;

Излаз:

2. ЦОУНТ () функција

Функција ЦОУНТ () враћа вриједност укупног броја опажања / укупан број вриједности у скупу вриједности.

Ако ову функцију изводимо у горњем сету примера за добијање броја ученика,

Упит:

SELECT COUNT(name) AS total_students FROM student;

Излаз:

Да бисте добили број ученика у сваком одељку,

Упит:

SELECT section, COUNT(name) AS total_students FROM student GROUP BY section;

Излаз:

3. Функција Сум ()

Функција СУМ () враћа зброј свих вредности у скупу. Да бисте добили зброј бодова свих ученика,

Упит:

SELECT SUM(marks) AS total_marks FROM student;

Излаз:

Збирна оцена свих полазника,

Упит:

SELECT section, SUM(marks) AS total_marks FROM student GROUP BY section;

Излаз:

4. Мак () функција

Функција мак () враћа максималну вредност у скупу вредности. Да бисте пронашли највишег оцењивача на испиту из базе података студената, испод упита може нам дати жељени излаз:

Упит:

SELECT name, MAX(mark) AS highest_mark FROM student;

Излаз:

У истом процесу можемо сазнати максималну марку која је осигурана из сваког одељка.

Упит:

SELECT section, name, MAX(mark) AS highest_mark FROM student GROUP BY section;

5. МИН () функција

МИН () функција враћа најнижу вредност из скупа вредности. Ово не узима у обзир нулте вредности. Најнижи стријелац међу студентима,

Упит:

SELECT name, MIN(mark) AS lowest_mark FROM student;

Излаз:

Ово се такође може користити са функцијом ГРОУП БИ.

6. ДИСТИНЦТ () функција

Ову функцију углавном користимо са ЦОУНТ функцијом да добијемо број јединствених вредности у скупу вредности. Ми такође можемо једноставно да користимо ову функцију ДИСТИНЦТ да бисмо добили јединствене вредности.

Упит:

SELECT DISTINCT (section) FROM student;

Излаз:

Упит за употребу ДИСТИНЦТ са функцијом ЦОУНТ ().

Упит:

SELECT COUNT(DISTINCT(section)) FROM student;

Излаз:

7. Функција ГРОУП_ЦОНЦАТ ()

Ово се користи за сажимање свих низова вриједности једног атрибута, спајање у један индекс.

Упит:

SELECT GROUP_CONCAT(name SEPARATOR ';') FROM student;

Излаз:

Као и овај ГРОУП_ЦОНЦАТ (), ми користимо и другу функцију ЦОНЦАТ (), која спаја 2 низа вредности стрингова у нову колону.

Пример:

Ако у овој бази имена користимо функцију ЦОНЦАТ (),

Упит:

SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) as full_name FROM name;

Излаз:

8. ВАР () функција

Ова функција варијанце враћа стандардну варијанцу популације за одређену колону.

Варијанца је мерење разлике између бројева у скупу података. Израчунава се тако колико је сваки број од средине, а тиме и од сваког броја скупа.

Променљив:

Упит:

SELECT VAR(mark) AS variance FROM student;

Излаз:

9. СТДЕВ () функција

Стандардна девијација је мера количине варијације или дисперзије скупа вредности. Ово изражава колико се члан групе разликује од средње вредности групе. То се израчунава узимајући квадратни корен варијансе.

Ова функција враћа стандардно одступање популације наведеног ступца.

Упит:

SELECT STDEV(mark) AS std_deviation FROM student;

Излаз:

10. БИТ_АНД () функција

Ова функција враћа битан АНД одређених редова. Ово враћа исти тип података који год се пренесе путем аргумента.

Ако сваки ред има 1 у битној позицији, само ће он вратити 1, у супротном враћа 0.

Упит:

SELECT BIT_AND( CAST(row_value VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Излаз:

11. БИТ_ОР () функција

Ова функција враћа битну ИЛИ одређених редова. Ово враћа исти тип података који год се пренесе путем аргумента. Ако било који ред има 1 у битном положају, вратит ће 1, или враћа 0.

Упит:

SELECT BIT_OR( CAST(row_value AS VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Излаз:

Изнад је база података табеле „студент“ са 3 скупа атрибута као одељак, име и ознака. Показује да оцена различитих ученика припада различитим одељцима. Користићемо овај пример у свим функцијама.

Закључак

И у перспективи анализе и у поступку екстракције те агрегиране функције су веома важне. Конкретно, када дајемо услов у упиту или док користимо Виндовс функцију, агрегиране функције играју главну улогу. Неке функције као што су ЛИМИТ, РАНК итд. И ГРОУП БИ клаузула увек долазе са агрегираним функцијама.

Препоручени чланци

Ово је водич за МиСКЛ функцију обједињавања. Овде смо размотрили 11 најбољих врста агрегатних функција мискл и њихову примену. Такође можете погледати следеће чланке да бисте сазнали више -

  1. МиСКЛ вс СКЛите
  2. Вилдцардс у МиСКЛ-у
  3. Шта је МиСКЛ шема?
  4. Увод у МиСКЛ
  5. Уметните команду у МиСКЛ са примерима
  6. Примери за имплементацију СЕЛЕЦТ-а у МиСКЛ-у

Категорија: