Úvod do funkcie agregácie MySQL

Tieto agregované funkcie používame väčšinou v jazyku dopytov údajov s príkazmi SELECT. Agregovaná funkcia vykoná výpočet na viacerých hodnotách a vráti jednu hodnotu, ako je súčet všetkých hodnôt, maximum a minimum medzi určitými skupinami hodnôt.

Príklad: Ak musíme vypočítať celkový predaj produktu za mesiac, potom musíme na spočítanie všetkých predajných hodnôt použiť funkciu „SUM“. Rovnakým spôsobom, ako pri používaní funkcií „MAX“ a „MIN“, môžeme získať najvyšší a najnižší predaj v danom mesiaci. Agregované funkcie ignorujú hodnoty NULL okrem funkcie „COUNT“. Funkcia Count vráti celkový počet pozorovaní. Klauzula HAVING sa používa spolu so skupinou GROUP BY na filtrovanie dotazu pomocou agregovaných hodnôt.

Top 11 agregovaných funkcií

Tu je niekoľko agregovaných funkcií MySQL, ktoré sú vysvetlené nižšie:

  1. Funkcia AVG ()
  2. COUNT () Funkcia
  3. Sum () Funkcia
  4. Max. Funkcia
  5. MIN () Funkcia
  6. Funkcia DISTINCT ()
  7. GROUP_CONCAT () Funkcia
  8. VAR () Funkcia
  9. Funkcia STDEV ()
  10. BIT_AND () Funkcia
  11. BIT_OR () Funkcia
časťnázovmarks
Sec-AStewart90
Sec-BVince86
Sek-CJohn94
Sec-Amichelle78
Sek-Cčervienka60
Sec-Asara86
Sec-BPeter92
Sek-Cian89
Sec-ADavid76

1. Funkcia AVG ()

Toto je priemerná funkcia. Funkcia vypočíta priemernú hodnotu pre skupinu hodnôt. Pri výpočte ignoruje nulové hodnoty.

Za získanie priemerných známok všetkých študentov.

Dopyt:

SELECT AVG(marks) AS avg_marks FROM student;

Výkon:

Ak chceme priemernú známku študentov pre každú časť, potom môžeme použiť AVG () s funkciou GROUP BY.

Dopyt:

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

Výkon:

2. Funkcia COUNT ()

Funkcia COUNT () vracia hodnotu celkového počtu pozorovaní / celkového počtu hodnôt v množine hodnôt.

Ak túto funkciu vykonávame v príklade uvedenom vyššie na získanie počtu študentov,

Dopyt:

SELECT COUNT(name) AS total_students FROM student;

Výkon:

Ak chcete získať počet študentov v každej sekcii,

Dopyt:

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

Výkon:

3. Súčet () Funkcia

Funkcia SUM () vracia súčet všetkých hodnôt v množine. Ak chcete získať súčet známok všetkých študentov,

Dopyt:

SELECT SUM(marks) AS total_marks FROM student;

Výkon:

Súčet známok všetkých študentov po častiach,

Dopyt:

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

Výkon:

4. Max () Funkcia

Funkcia max () vráti maximálnu hodnotu zo súboru hodnôt. Ak chcete nájsť najvyššieho skóre v skúške z databázy študentov, nižšie uvedený dotaz nám môže poskytnúť požadovaný výstup:

Dopyt:

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

Výkon:

V tom istom procese zistíme maximálnu značku zabezpečenú z každej sekcie.

Dopyt:

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

5. MIN () Funkcia

Funkcia MIN () vracia najnižšiu hodnotu zo sady hodnôt. Toto nezohľadňuje nulové hodnoty. Najnižšie skóre medzi študentmi,

Dopyt:

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

Výkon:

Môže sa tiež použiť s funkciou GROUP BY.

6. Funkcia DISTINCT ()

Táto funkcia sa väčšinou používa s funkciou COUNT na získanie počtu jedinečných hodnôt v množine hodnôt. Túto funkciu DISTINCT môžeme tiež jednoducho použiť na získanie jedinečných hodnôt.

Dopyt:

SELECT DISTINCT (section) FROM student;

Výkon:

Dotaz na použitie funkcie DISTINCT s funkciou COUNT ().

Dopyt:

SELECT COUNT(DISTINCT(section)) FROM student;

Výkon:

7. GROUP_CONCAT () Funkcia

Používa sa na zúženie všetkých hodnôt reťazca jedného atribútu, zlúčenie do jedného indexu.

Dopyt:

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

Výkon:

Podobne ako táto GROUP_CONCAT (), používame aj ďalšiu funkciu CONCAT (), ktorá spája 2 sady hodnôt reťazca do nového stĺpca.

Príklad:

Ak v tejto databáze mien používame funkciu CONCAT (),

Dopyt:

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

Výkon:

8. VAR () Funkcia

Táto funkcia rozptylu vráti štandardnú rozptyl populácie v zadanom stĺpci.

Odchýlka je miera rozptylu medzi číslami v súbore údajov. Vypočíta sa podľa toho, ako ďaleko je každé číslo od priemeru, a teda od každého čísla súboru.

odchýlka:

Dopyt:

SELECT VAR(mark) AS variance FROM student;

Výkon:

9. Funkcia STDEV ()

Štandardná odchýlka je miera množstva variácie alebo rozptylu súboru hodnôt. Toto vyjadruje, do akej miery sa člen skupiny líši od priemernej hodnoty skupiny. To sa vypočíta na základe druhej odmocniny rozptylu.

Táto funkcia vracia smerodajnú odchýlku populácie určeného stĺpca.

Dopyt:

SELECT STDEV(mark) AS std_deviation FROM student;

Výkon:

10. Funkcia BIT_AND ()

Táto funkcia vracia bitovú hodnotu AND zadaných riadkov. Týmto sa vráti ten istý typ údajov, podľa toho, čo sa uskutoční argumentom.

Ak má každý riadok 1 na bitovej pozícii, vráti iba 1, inak vráti 0.

Dopyt:

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

Výkon:

11. Funkcia BIT_OR ()

Táto funkcia vracia bitové riadky ALEBO určených riadkov. Týmto sa vráti ten istý typ údajov, podľa toho, čo sa uskutoční argumentom. Ak má niektorý riadok 1 na bitovej pozícii, vráti 1, alebo vráti 0.

Dopyt:

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

Výkon:

Hore je tabuľka „študentských“ tabuliek, ktorá má 3 sady atribútov ako oddiel, názov a značky. Ukazuje známky rôznych študentov patriacich do rôznych sekcií. Tento príklad použijeme vo všetkých funkciách.

záver

Z hľadiska analýzy, ako aj v procese extrakcie, sú tieto agregované funkcie veľmi dôležité. Konkrétne, keď dáme podmienku v dotaze alebo pri používaní funkcie Windows, agregované funkcie hrajú hlavnú úlohu. Niektoré funkcie ako LIMIT, RANK atď. A klauzula GROUP BY sa vždy dodávajú s agregovanými funkciami.

Odporúčané články

Toto je sprievodca MySQL agregovanou funkciou. Tu diskutujeme o najlepších 11 rôznych druhoch agregovaných funkcií mysql a ich implementácii. Viac informácií nájdete aj v nasledujúcich článkoch

  1. MySQL vs SQLite
  2. Zástupné znaky v MySQL
  3. Čo je schéma MySQL?
  4. Úvod do MySQL
  5. Vložte príkaz do MySQL s príkladmi
  6. Príklady implementácie SELECT v MySQL