Sissejuhatus MySQL agregeeritud funktsiooni

Enamasti andmete päringute keeles kasutame neid koondatud funktsioone SELECT-lausetega. Koondfunktsioon arvutab mitu väärtust ja tagastab ühe väärtuse, näiteks kõigi väärtuste rühmade maksimaalsete ja minimaalsete väärtuste summa.

Näide: kui peame arvutama toote kogumüügi kuu jooksul, siis peame kõigi müügiväärtuste liitmiseks kasutama funktsiooni 'SUM'. Nagu ka funktsioonide 'MAX' ja 'MIN' kasutamisel, saame sama kuu kõrgeima ja madalaima müügi. Koondfunktsioonid eiravad NULL-i väärtusi, välja arvatud funktsioon 'LOE'. Loendamise funktsioon tagastab vaatluste koguarvu. Koos grupiga BY BY kasutatakse klauslit HAVING, et filtrida päringuid koondatud väärtuste abil.

11 parimat agregeeritud funktsiooni

Siin on mõned MySQL koondfunktsioonid, mida selgitatakse allpool:

  1. AVG () funktsioon
  2. COUNT () Funktsioon
  3. Summa () Funktsioon
  4. Max () Funktsioon
  5. MIN () Funktsioon
  6. DISTINCT () Funktsioon
  7. GROUP_CONCAT () funktsioon
  8. VAR () funktsioon
  9. STDEV () funktsioon
  10. BIT_AND () Funktsioon
  11. BIT_OR () Funktsioon
JaotisNimiMarks
Sec-AStewart90
Sec-BVince86
Sec-CJohn94
Sec-AMichelle78
Sec-CRobin60
Sec-ASara86
Sec-BPeeter92
Sec-CIan89
Sec-ADavid76

1. AVG () funktsioon

See on keskmine funktsioon. See funktsioon arvutab väärtuste kogumi keskmise väärtuse. See eirab arvutamisel nullväärtusi.

Kõigi õpilaste keskmiste hinnete saamiseks.

Päring:

SELECT AVG(marks) AS avg_marks FROM student;

Väljund:

Kui me tahame iga sektsiooni õpilaste keskmist hinnet, siis võime kasutada funktsiooni AVASTAMINE () grupiga BY.

Päring:

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

Väljund:

2. COUNT () Funktsioon

Funktsioon COUNT () tagastab vaatluste koguarvu väärtuse / väärtuste kogumi väärtuste koguarvu.

Kui täidame selle funktsiooni ülaltoodud näites õpilaste arvu saamiseks,

Päring:

SELECT COUNT(name) AS total_students FROM student;

Väljund:

Õpilaste arvu saamiseks igas jaotises

Päring:

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

Väljund:

3. Summa () Funktsioon

Funktsioon SUM () tagastab kõigi komplekti väärtuste summa. Kõigi õpilaste hinnete summa saamiseks

Päring:

SELECT SUM(marks) AS total_marks FROM student;

Väljund:

Kõigi õpilaste hinnete summa sektsioonide kaupa,

Päring:

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

Väljund:

4. Funktsioon Max ()

Funktsioon max () tagastab väärtuste kogumis maksimaalse väärtuse. Õpilaste andmebaasist eksamil kõrgeima punktisumma leidmiseks annab päring meile soovitud tulemuse:

Päring:

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

Väljund:

Samas protsessis saame teada iga sektsiooni maksimaalse kinnituse.

Päring:

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

5. MIN () funktsioon

Funktsioon MIN () tagastab väikseima väärtuse väärtuste komplektist. See ei arvesta nullväärtusi. Madalaim hinne õpilaste seas,

Päring:

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

Väljund:

Seda saab kasutada ka funktsiooni GROUP BY abil.

6. DISTINCT () Funktsioon

Seda funktsiooni kasutame enamasti funktsiooniga COUNT, et saada väärtuste komplekti kordumatute väärtuste arv. Unikaalsete väärtuste saamiseks saame seda funktsiooni DISTINCT lihtsalt kasutada.

Päring:

SELECT DISTINCT (section) FROM student;

Väljund:

Päringu funktsiooni DISTINCT kasutamiseks COUNT () abil.

Päring:

SELECT COUNT(DISTINCT(section)) FROM student;

Väljund:

7. GROUP_CONCAT () funktsioon

Seda kasutatakse ühe atribuudi kõigi stringi väärtuste liitmiseks ja üheks indeksiks liitmiseks.

Päring:

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

Väljund:

Nagu see GROUP_CONCAT (), kasutame ka teist funktsiooni CONCAT (), mis ühendab 2 stringi väärtuste komplekti uude veergu.

Näide:

Kui selles nime andmebaasis kasutame funktsiooni CONCAT (),

Päring:

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

Väljund:

8. VAR () funktsioon

See dispersioonifunktsioon tagastab määratud veeru populatsiooni standardvariandi.

Variatsioon on numbrite vahelise jaotuse mõõtmine andmekogumis. See arvutatakse selle järgi, kui kaugel iga arv on keskmisest ja seega iga komplekti numbrist.

Variatsioon:

Päring:

SELECT VAR(mark) AS variance FROM student;

Väljund:

9. STDEV () funktsioon

Standardhälve on väärtuste kogumi variatsiooni või hajutatuse suuruse mõõt. See väljendab, kui palju rühma liige erineb rühma keskmisest väärtusest. Selle arvutamiseks võetakse dispersiooni ruutjuur.

See funktsioon tagastab määratud veeru populatsiooni standardhälbe.

Päring:

SELECT STDEV(mark) AS std_deviation FROM student;

Väljund:

10. BIT_AND () Funktsioon

See funktsioon tagastab määratud ridade bitti tarkust AND. See tagastab sama andmetüübi, olenevalt sellest, kumb argument läbitakse.

Kui igal real on bitti positsioonis 1, tagastab see ainult 1, vastasel juhul tagastab väärtus 0.

Päring:

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

Väljund:

11. BIT_OR () Funktsioon

See funktsioon tagastab määratud ridade bitti tarkuse VÕI. See tagastab sama andmetüübi, olenevalt sellest, kumb argument läbitakse. Kui mõlemal real on biti positsioonis 1, tagastatakse see 1 või tagastatakse 0.

Päring:

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

Väljund:

Ülal on õpilaste tabeli andmebaas, millel on 3 atribuutide komplekti jaotise, nime ja märkidena. See näitab, et erinevate õpilaste hinne kuulub erinevatesse sektsioonidesse. Me kasutame seda näidet kõigi funktsioonide jaoks.

Järeldus

Need koondatud funktsioonid on nii analüüsi kui ka ekstraheerimise protsessis väga olulised. Täpsemalt, kui anname päringus tingimuse või Windowsi funktsiooni kasutamise ajal, mängivad koondatud funktsioonid suurt rolli. Mõni funktsioon, näiteks LIMIT, RANK jne ja klausel GROUP BY, on alati ühendatud funktsioonidega.

Soovitatavad artiklid

See on MySQL agregaatfunktsiooni juhend. Siin käsitleme 11 peamist erinevat tüüpi MySQL-i koondfunktsiooni ja nende rakendamist. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. MySQL vs SQLite
  2. Rahatähed MySQL-is
  3. Mis on MySQL skeem?
  4. Sissejuhatus MySQL-i
  5. Sisestage käsk MySQL-i koos näidetega
  6. Näited valiku SELECT rakendamiseks MySQL-is