Uvod v zbirno funkcijo MySQL

Večinoma v jeziku poizvedbe uporabljamo te združene funkcije s stavki SELECT. Funkcija seštevanja izvede izračun na več vrednosti in vrne eno samo vrednost, kot je vsota vseh vrednosti, največjih in najmanjših med določenimi skupinami vrednosti.

Primer: Če moramo izračunati skupno prodajo izdelka v enem mesecu, moramo za seštevanje vseh prodajnih vrednosti uporabiti funkcijo 'SUM'. Na enak način kot pri uporabi funkcij MAX in MIN lahko dosežemo najvišjo in najnižjo prodajo v tem mesecu. Združene funkcije ignorirajo NULL vrednosti, razen funkcije "COUNT". Funkcija štetja vrne skupno število opazovanj. Klavzula HAVING se uporablja skupaj z GROUP BY za filtriranje poizvedb z uporabo skupnih vrednosti.

Vrh 11 združenih funkcij

Spodaj je razloženo nekaj skupnih funkcij MySQL:

  1. AVG () funkcija
  2. COUNT () funkcija
  3. Funkcija vsota ()
  4. Max () funkcija
  5. MIN () funkcija
  6. DISTINCT () funkcija
  7. GROUP_CONCAT () funkcija
  8. VAR () funkcija
  9. STDEV () funkcija
  10. BIT_AND () funkcija
  11. BIT_OR () funkcija
OddelekImeOznake
Sec-AStewart90
Sec-BVince86
Sec-CJohn94
Sec-AMichelle78
Sec-Ctaščica60
Sec-ASara86
Sec-BPeter92
Sec-CIan89
Sec-ADavid76

1. AVG () funkcija

To je povprečna funkcija. Funkcija izračuna povprečno vrednost za niz vrednosti. Pri izračunu prezre ničelne vrednosti.

Za pridobivanje povprečnih ocen vseh učencev.

Poizvedba:

SELECT AVG(marks) AS avg_marks FROM student;

Izhod:

Če želimo povprečno oceno študentov za vsak odsek, potem lahko uporabimo AVG () s funkcijo GROUP BY.

Poizvedba:

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

Izhod:

2. Funkcija COUNT ()

Funkcija COUNT () vrne vrednost skupnega števila opazovanj / skupno število vrednosti v naboru vrednosti.

Če to funkcijo izvajamo v zgornjem primeru primera za pridobivanje števila študentov,

Poizvedba:

SELECT COUNT(name) AS total_students FROM student;

Izhod:

Za pridobitev števila študentov v vsakem oddelku,

Poizvedba:

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

Izhod:

3. Funkcija vsote ()

Funkcija SUM () vrne vsoto vseh vrednosti v nizu. Če želite dobiti vsoto ocen vseh učencev,

Poizvedba:

SELECT SUM(marks) AS total_marks FROM student;

Izhod:

Vsota ocen vseh učencev v razdelku,

Poizvedba:

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

Izhod:

4. Max () funkcija

Funkcija max () vrne največjo vrednost v naboru vrednosti. Če želite najti najvišje ocene na izpitu iz baze študentov, nam spodnja poizvedba lahko da želeni rezultat:

Poizvedba:

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

Izhod:

V istem postopku lahko ugotovimo največjo zaščiteno oznako iz vsakega odseka.

Poizvedba:

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

5. MIN () funkcija

Funkcija MIN () vrne najnižjo vrednost iz nabora vrednosti. To ne upošteva ničelnih vrednosti. Najnižji ocenjevalec med študenti,

Poizvedba:

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

Izhod:

To se lahko uporablja tudi s funkcijo GROUP BY.

6. DISTINCT () funkcija

To funkcijo večinoma uporabljamo s funkcijo COUNT, da dobimo število edinstvenih vrednosti v naboru vrednosti. To funkcijo DISTINCT lahko preprosto uporabimo tudi za pridobitev edinstvenih vrednosti.

Poizvedba:

SELECT DISTINCT (section) FROM student;

Izhod:

Poizvedba o uporabi DISTINCT s funkcijo COUNT ().

Poizvedba:

SELECT COUNT(DISTINCT(section)) FROM student;

Izhod:

7. Funkcija GROUP_CONCAT ()

To se uporablja za strjevanje vseh vrsticnih vrednosti enega atributa, združitev v en indeks.

Poizvedba:

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

Izhod:

Tako kot GROUP_CONCAT (), uporabljamo tudi drugo funkcijo CONCAT (), ki združuje 2 niza vrednosti niza v nov stolpec.

Primer:

Če v tej bazi imen uporabljamo funkcijo CONCAT (),

Poizvedba:

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

Izhod:

8. VAR () funkcija

Ta funkcija odstopanja vrne standardno varianco populacije v določenem stolpcu.

Varianta je meritev razmika med številkami v naboru podatkov. Izračuna se s tem, koliko je vsako število od povprečja in torej od vsakega števila niza.

Varianta:

Poizvedba:

SELECT VAR(mark) AS variance FROM student;

Izhod:

9. STDEV () funkcija

Standardni odklon je merilo količine variacije ali razpršenosti niza vrednosti. To izrazi, koliko se član skupine razlikuje od povprečne vrednosti skupine. To se izračuna tako, da vzamemo kvadratni koren variance.

Ta funkcija vrne standardni odklon populacije v določenem stolpcu.

Poizvedba:

SELECT STDEV(mark) AS std_deviation FROM student;

Izhod:

10. BIT_AND () funkcija

Ta funkcija vrne bitno IN določenih vrstic. To vrne isti tip podatkov, kar se posreduje skozi argument.

Če ima vsaka vrstica 1 v bitnem položaju, potem bo le ta vrnila 1, sicer vrne 0.

Poizvedba:

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

Izhod:

11. BIT_OR () funkcija

Ta funkcija vrne bito modro ALI določenih vrstic. To vrne isti tip podatkov, kar se posreduje skozi argument. Če ima katera koli vrstica 1 v bitnem položaju, potem vrne 1 ali vrne 0.

Poizvedba:

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

Izhod:

Zgoraj je baza podatkov tabel „študent“, ki vsebuje 3 nize atributov kot razdelek, ime in oznake. Pokaže, da znamka različnih študentov pripada različnim oddelkom. Ta primer bomo uporabili v vseh funkcijah.

Zaključek

Tako z vidika analize kot tudi postopka ekstrakcije so te združene funkcije zelo pomembne. Natančneje, ko v poizvedbi ali med uporabo funkcije Windows damo pogoj, imajo združene funkcije glavne vloge. Nekatere funkcije, kot so LIMIT, RANK itd. In stavek GROUP BY, imajo vedno združene funkcije.

Priporočeni članki

To je vodnik po MySQL agregatni funkciji. Tukaj razpravljamo o najboljših 11 različnih vrstah mysql agregatne funkcije in njihovem izvajanju. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. MySQL vs SQLite
  2. Zelene kartice v MySQL
  3. Kaj je shema MySQL?
  4. Uvod v MySQL
  5. Vstavite ukaz v MySQL s primeri
  6. Primeri za izvajanje SELECT v MySQL