Introducere în funcția agregată MySQL

În principal în limbajul de interogare a datelor, utilizăm aceste funcții agregate cu instrucțiuni SELECT. O funcție agregată efectuează un calcul pe mai multe valori și returnează o singură valoare ca suma tuturor valorilor, maximă și minimă între anumite grupuri de valori.

Exemplu: Dacă trebuie să calculăm vânzările totale ale unui produs într-o lună, atunci trebuie să utilizăm funcția „SUM” pentru a adăuga toate valorile de vânzări. În același mod, folosind funcțiile „MAX” și „MIN”, putem obține cea mai mare și cea mai mică vânzare din luna respectivă. Funcțiile agregate ignoră valorile NULL, cu excepția funcției „COUNT”. Funcția de numărare returnează numărul total de observații. Clauza HAVING este folosită împreună cu GROUP BY, pentru filtrarea interogării folosind valori agregate.

Top 11 funcții agregate

Iată câteva funcții agregate MySQL care sunt explicate mai jos:

  1. Funcția AVG ()
  2. COUNT () Funcție
  3. Suma () Funcție
  4. Funcție maximă ()
  5. Funcția MIN ()
  6. DISTINCT () Funcție
  7. Funcția GROUP_CONCAT ()
  8. VAR () Funcție
  9. Funcția STDEV ()
  10. BIT_AND () Funcție
  11. BIT_OR () Funcție
SecțiuneNumeMarks
Sec-AStewart90
Sec-BVince86
Sec-CIoan94
Sec-AMichelle78
Sec-Cprihor60
Sec-ASara86
Sec-BPetru92
Sec-CIan89
Sec-ADavid76

1. Funcția AVG ()

Aceasta este o funcție medie. Funcția calculează valoarea medie pentru un set de valori. Ignoră valorile nule în calcul.

Pentru obținerea notelor medii ale tuturor studenților.

Solicitare:

SELECT AVG(marks) AS avg_marks FROM student;

ieşire:

Dacă dorim nota medie a studenților pentru fiecare secțiune, atunci putem folosi AVG () cu funcția GROUP BY.

Solicitare:

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

ieşire:

2. Funcția COUNT ()

Funcția COUNT () returnează valoarea unui număr total de observații / număr total de valori într-un set de valori.

Dacă îndeplinim această funcție în exemplul de mai sus pentru obținerea numărului de studenți,

Solicitare:

SELECT COUNT(name) AS total_students FROM student;

ieşire:

Pentru a obține numărul studenților în fiecare secțiune,

Solicitare:

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

ieşire:

3. Funcția Suma ()

Funcția SUM () returnează suma tuturor valorilor dintr-un set. Pentru a obține suma notelor tuturor studenților,

Solicitare:

SELECT SUM(marks) AS total_marks FROM student;

ieşire:

Suma notelor tuturor studenților în secțiune,

Solicitare:

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

ieşire:

4. Funcție maximă ()

Funcția max () returnează valoarea maximă într-un set de valori. Pentru a găsi cel mai mare punctaj la examen din baza de date a studenților, sub interogare ne poate oferi rezultatul dorit:

Solicitare:

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

ieşire:

În același proces, putem afla nota maximă garantată de fiecare secțiune.

Solicitare:

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

5. Funcția MIN ()

Funcția MIN () returnează cea mai mică valoare din setul de valori. Aceasta nu ia în considerare valorile nule. Cel mai mic scor dintre studenți,

Solicitare:

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

ieşire:

Aceasta poate fi folosită și cu funcția GROUP BY.

6. Funcția DISTINCT ()

Această funcție o utilizăm mai ales cu funcția COUNT pentru a obține numărul de valori unice în setul de valori. Putem folosi pur și simplu această funcție DISTINCT pentru a obține valorile unice.

Solicitare:

SELECT DISTINCT (section) FROM student;

ieşire:

Interogare pentru utilizarea DISTINCT cu funcția COUNT ().

Solicitare:

SELECT COUNT(DISTINCT(section)) FROM student;

ieşire:

7. Funcția GROUP_CONCAT ()

Acest lucru este utilizat pentru a concata toate valorile șirului unui atribut, se îmbină într-un singur indice.

Solicitare:

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

ieşire:

Ca acest GROUP_CONCAT () folosim și o altă funcție CONCAT (), care îmbină 2 seturi de valori de șir într-o nouă coloană.

Exemplu:

Dacă în această bază de date de nume folosim funcția CONCAT (),

Solicitare:

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

ieşire:

8. Funcția VAR ()

Această funcție de variație returnează variația standard a populației din coloana specificată.

Varianța este o măsurare a diferenței dintre numerele dintr-un set de date. Se calculează în funcție de cât de mult se află fiecare număr față de media și, prin urmare, de la fiecare număr al setului.

Varianță:

Solicitare:

SELECT VAR(mark) AS variance FROM student;

ieşire:

9. Funcția STDEV ()

Abaterea standard este măsura cantității de variație sau dispersie a unui set de valori. Aceasta exprimă cât de mult diferă membrul unui grup de valoarea medie a grupului. Aceasta se calculează luând rădăcina pătrată a variației.

Această funcție returnează abaterea standard a populației din coloana specificată.

Solicitare:

SELECT STDEV(mark) AS std_deviation FROM student;

ieşire:

10. Funcția BIT_AND ()

Această funcție returnează AND-ul bit-înțelept al rândurilor specificate. Aceasta returnează același tip de date, oricare ar fi trecut prin argument.

Dacă fiecare rând are 1 în poziția de biți, atunci numai acesta va întoarce 1, în caz contrar, se va întoarce 0.

Solicitare:

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

ieşire:

11. Funcția BIT_OR ()

Această funcție returnează OR-bit-bit al rândurilor specificate. Aceasta returnează același tip de date, oricare ar fi trecut prin argument. Dacă oricare dintre rânduri are 1 în poziția de biți, atunci va reveni 1 sau se va întoarce 0.

Solicitare:

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

ieşire:

Mai sus, baza de date a tabelului „student” are 3 seturi de atribute ca secțiune, nume și mărci. Acesta arată că diferiții studenți aparțin diferitelor secțiuni. Vom folosi acest exemplu în toate funcțiile.

Concluzie

În perspectiva analizei, precum și în procesul de extracție, funcțiile agregate sunt foarte importante. Mai exact, atunci când acordăm condiție într-o interogare sau când folosim funcția Windows, funcțiile agregate joacă roluri majore. Unele funcții precum LIMIT, RANK, etc. clauza GROUP BY vine întotdeauna cu funcții agregate.

Articole recomandate

Acesta este un ghid pentru funcția agregată MySQL. Aici discutăm primele 11 tipuri diferite de funcții agregate mysql și implementarea lor. De asemenea, puteți consulta următoarele articole pentru a afla mai multe-

  1. MySQL vs SQLite
  2. Wildcards în MySQL
  3. Ce este schema MySQL?
  4. Introducere în MySQL
  5. Introduceți comanda în MySQL cu exemple
  6. Exemple de implementare SELECT în MySQL