Úvod do MySQL agregační funkce

Většinou v jazyce dotazů na data používáme tyto agregované funkce s příkazy SELECT. Agregační funkce provádí výpočet na více hodnotách a vrací jednu hodnotu jako součet všech hodnot, maximum a minimum mezi určitými skupinami hodnot.

Příklad: Pokud musíme vypočítat celkový prodej produktu za měsíc, pak musíme použít funkci „SUMA“ pro sčítání všech prodejních hodnot. Stejně jako při použití funkcí MAX a MIN můžeme získat nejvyšší a nejnižší prodej v daném měsíci. Agregační funkce ignorují hodnoty NULL kromě funkce „COUNT“. Funkce Count vrací celkový počet pozorování. Klauzule HAVING se používá spolu s GROUP BY pro filtrování dotazu pomocí agregovaných hodnot.

Top 11 agregovaných funkcí

Zde jsou některé agregované funkce MySQL, které jsou vysvětleny níže:

  1. Funkce AVG ()
  2. COUNT () Funkce
  3. Funkce Sum ()
  4. Funkce Max ()
  5. MIN () Funkce
  6. Funkce DISTINCT ()
  7. GROUP_CONCAT () Funkce
  8. VAR () Funkce
  9. Funkce STDEV ()
  10. BIT_AND () Funkce
  11. Funkce BIT_OR ()
SekcenázevZnámky
Sec-AStewart90
Sec-BVince86
Sec-CJohn94
Sec-AMichelle78
Sec-CČervenka60
Sec-ASára86
Sec-BPetr92
Sec-CIan89
Sec-ADavide76

1. Funkce AVG ()

Toto je průměrná funkce. Funkce vypočítá průměrnou hodnotu pro sadu hodnot. Při výpočtu ignoruje nulové hodnoty.

Za získání průměrných známek všech studentů.

Dotaz:

SELECT AVG(marks) AS avg_marks FROM student;

Výstup:

Pokud chceme průměrnou známku studentů pro každou sekci, můžeme použít AVG () s funkcí GROUP BY.

Dotaz:

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

Výstup:

2. Funkce COUNT ()

Funkce COUNT () vrací hodnotu celkového počtu pozorování / celkového počtu hodnot v sadě hodnot.

Pokud tuto funkci provedeme ve výše uvedeném příkladu pro získání počtu studentů,

Dotaz:

SELECT COUNT(name) AS total_students FROM student;

Výstup:

Pro získání počtu studentů v každé sekci,

Dotaz:

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

Výstup:

3. Funkce Sum ()

Funkce SUM () vrací součet všech hodnot v sadě. Chcete-li získat součet známek všech studentů,

Dotaz:

SELECT SUM(marks) AS total_marks FROM student;

Výstup:

Součet známek všech studentů po částech,

Dotaz:

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

Výstup:

4. Funkce Max ()

Funkce max () vrací maximální hodnotu v sadě hodnot. Chcete-li najít nejvyšší skóre v zkoušce z databáze studentů, níže dotaz nám může poskytnout požadovaný výstup:

Dotaz:

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

Výstup:

Ve stejném procesu můžeme zjistit maximální značku zajištěnou z každé sekce.

Dotaz:

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

5. MIN () Funkce

Funkce MIN () vrací nejnižší hodnotu ze sady hodnot. To nebere v úvahu nulové hodnoty. Nejnižší skóre mezi studenty,

Dotaz:

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

Výstup:

To lze také použít s funkcí GROUP BY.

6. Funkce DISTINCT ()

Tuto funkci většinou používáme s funkcí COUNT k získání počtu jedinečných hodnot v sadě hodnot. Tuto funkci DISTINCT můžeme také jednoduše použít k získání jedinečných hodnot.

Dotaz:

SELECT DISTINCT (section) FROM student;

Výstup:

Dotaz na použití DISTINCT s funkcí COUNT ().

Dotaz:

SELECT COUNT(DISTINCT(section)) FROM student;

Výstup:

7. GROUP_CONCAT () Funkce

To se používá ke zúžení všech hodnot řetězce jednoho atributu, sloučení do jednoho indexu.

Dotaz:

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

Výstup:

Stejně jako tato GROUP_CONCAT () používáme také další funkci CONCAT (), která slučuje 2 sady hodnot řetězců do nového sloupce.

Příklad:

Pokud v této databázi jmen použijeme funkci CONCAT (),

Dotaz:

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

Výstup:

8. Funkce VAR ()

Tato funkce rozptylu vrací standardní rozptyl populace zadaného sloupce.

Variance je měření rozpětí mezi čísly v datovém souboru. Vypočítá se podle toho, jak daleko je každé číslo od střední hodnoty, a tedy od každého čísla sady.

Odchylka:

Dotaz:

SELECT VAR(mark) AS variance FROM student;

Výstup:

9. Funkce STDEV ()

Standardní odchylka je míra množství variace nebo rozptylu sady hodnot. Toto vyjadřuje, do jaké míry se člen skupiny liší od průměrné hodnoty skupiny. To se vypočítá na základě druhé odmocniny rozptylu.

Tato funkce vrací standardní odchylku populace zadaného sloupce.

Dotaz:

SELECT STDEV(mark) AS std_deviation FROM student;

Výstup:

10. Funkce BIT_AND ()

Tato funkce vrací bitovou hodnotu AND zadaných řádků. Vrací stejný typ dat, podle toho, co je předáno argumentem.

Pokud má každý řádek 1 na bitové pozici, vrátí pouze 1, jinak vrátí 0.

Dotaz:

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

Výstup:

11. BIT_OR () Funkce

Tato funkce vrací bitové pořadí NEBO zadaných řádků. Vrací stejný typ dat, podle toho, co je předáno argumentem. Pokud jeden řádek obsahuje 1 v bitové pozici, vrátí 1 nebo vrátí 0.

Dotaz:

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

Výstup:

Nahoře je databáze studentů 'student', která má 3 sady atributů jako sekce, jméno a značky. Ukazuje, že známka různých studentů patří do různých sekcí. Tento příklad použijeme ve všech funkcích.

Závěr

Z pohledu analýzy i procesu extrakce jsou tyto agregované funkce velmi důležité. Konkrétně, když dáme podmínku v dotazu nebo při použití funkce Windows, agregované funkce hrají hlavní role. Některé funkce jako LIMIT, RANK atd. A klauzule GROUP BY vždy přicházejí s agregovanými funkcemi.

Doporučené články

Toto je průvodce funkcí MySQL Aggregate Function. Zde diskutujeme prvních 11 různých typů agregační funkce mysql a jejich implementaci. Další informace naleznete také v následujících článcích

  1. MySQL vs SQLite
  2. Zástupné znaky v MySQL
  3. Co je MySQL Schema?
  4. Úvod do MySQL
  5. Vložte příkaz do MySQL s příklady
  6. Příklady implementace SELECT v MySQL