Introduktion til MySQL Aggregate-funktion

Oftest i dataspørgselssprog bruger vi disse aggregerede funktioner med SELECT-sætninger. En samlet funktion udfører en beregning på flere værdier og returnerer en enkelt værdi som summen af ​​alle værdier, maksimum og minimum blandt bestemte grupper af værdier.

Eksempel: Hvis vi skal beregne det samlede salg af et produkt i en måned, er vi nødt til at bruge funktionen 'SUM' til at tilføje alle salgsværdier. På samme måde som ved at bruge 'MAX' og 'MIN' funktioner, kan vi få det højeste og laveste salg i den pågældende måned. Samlede funktioner ignorerer NULL-værdier undtagen 'COUNT' -funktion. Tællefunktion returnerer det samlede antal observationer. HAVING-klausul bruges sammen med GROUP BY til at filtrere forespørgsel ved hjælp af samlede værdier.

Top 11 samlede funktioner

Her er nogle MySQL aggregerede funktioner, der er forklaret nedenfor:

  1. AVG () -funktion
  2. COUNT () Funktion
  3. Sum () Funktion
  4. Maks () funktion
  5. MIN () Funktion
  6. DISTINCT () Funktion
  7. GROUP_CONCAT () -funktion
  8. VAR () -funktion
  9. STDEV () -funktion
  10. BIT_AND () Funktion
  11. BIT_OR () Funktion
AfsnitNavnMarks
Sec-AStewart90
Sec-BVince86
Sec-CJohn94
Sec-AMichelle78
Sec-CRobin60
Sec-ASara86
Sec-BPeter92
Sec-CIan89
Sec-ADavid76

1. AVG () -funktion

Dette er en gennemsnitlig funktion. Funktionen beregner gennemsnitsværdien for et sæt værdier. Det ignorerer nulværdier i beregningen.

For at få gennemsnitlige karakterer for alle studerende.

Forespørgsel:

SELECT AVG(marks) AS avg_marks FROM student;

Produktion:

Hvis vi ønsker det gennemsnitlige antal studerende for hvert afsnit, kan vi bruge AVG () med GROUP BY-funktionen.

Forespørgsel:

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

Produktion:

2. COUNT () -funktion

Funktionen COUNT () returnerer værdien af ​​et samlet antal observationer / samlede antal værdier i et sæt værdier.

Hvis vi udfører denne funktion i ovenstående eksempeleksempel til at få antallet af studerende,

Forespørgsel:

SELECT COUNT(name) AS total_students FROM student;

Produktion:

For at få studenttællingen i hvert afsnit,

Forespørgsel:

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

Produktion:

3. Sum () -funktion

Funktionen SUM () returnerer summen af ​​alle værdier i et sæt. For at få summen af ​​karakterer for alle studerende,

Forespørgsel:

SELECT SUM(marks) AS total_marks FROM student;

Produktion:

Summen af ​​karakterer for alle studerende i sektionsmæssig retning,

Forespørgsel:

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

Produktion:

4. Max () -funktion

Funktionen maks () returnerer den maksimale værdi i et sæt værdier. For at finde den højeste score i eksamenen fra studerendes database, kan nedenstående forespørgsel give os den ønskede output:

Forespørgsel:

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

Produktion:

I samme proces kan vi finde ud af det maksimale mærke, der er sikret fra hvert afsnit.

Forespørgsel:

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

5. MIN () -funktion

Funktionen MIN () returnerer den laveste værdi fra sæt af værdier. Dette overvejer ikke nulværdierne. Laveste score blandt de studerende,

Forespørgsel:

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

Produktion:

Dette kan også bruges med GROUP BY-funktionen.

6. DISTINCT () -funktion

Denne funktion bruger vi mest med COUNT-funktion til at få antallet af unikke værdier i sæt af værdier. Vi kan også blot bruge denne DISTINCT-funktion til at få de unikke værdier.

Forespørgsel:

SELECT DISTINCT (section) FROM student;

Produktion:

Forespørgsel til brug af DISTINCT med COUNT () -funktion.

Forespørgsel:

SELECT COUNT(DISTINCT(section)) FROM student;

Produktion:

7. GROUP_CONCAT () -funktion

Dette bruges til at samle alle strengværdierne for en attribut, flette til et indeks.

Forespørgsel:

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

Produktion:

Ligesom denne GROUP_CONCAT () bruger vi også en anden funktion CONCAT (), som fusionerer 2 sæt strengværdier i en ny kolonne.

Eksempel:

Hvis vi i denne navnedatabase bruger funktionen CONCAT (),

Forespørgsel:

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

Produktion:

8. VAR () -funktion

Denne variansfunktion returnerer populationsstandardvariansen i den specificerede kolonne.

Variance er en måling af spredningen mellem numrene i et datasæt. Det beregnes ud fra hvor langt hvert tal er fra gennemsnittet og derfor ud fra hvert tal i sættet.

varians:

Forespørgsel:

SELECT VAR(mark) AS variance FROM student;

Produktion:

9. STDEV () -funktion

Standardafvigelse er målet for størrelsen af ​​variation eller spredning af et sæt værdier. Dette udtrykker hvor meget medlemmet af en gruppe adskiller sig fra gruppens middelværdi. Dette beregnes ved at tage kvadratroten af ​​variansen.

Denne funktion returnerer populationsstandardafvigelsen for den specificerede kolonne.

Forespørgsel:

SELECT STDEV(mark) AS std_deviation FROM student;

Produktion:

10. BIT_AND () Funktion

Denne funktion returnerer den bitvise OG af specificerede rækker. Dette returnerer den samme datatype, alt efter hvad der passeres gennem argumentet.

Hvis hver række har 1 i bitpositionen, returnerer kun den 1, ellers returnerer den 0.

Forespørgsel:

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

Produktion:

11. BIT_OR () Funktion

Denne funktion returnerer den bitvise ELLER for specificerede rækker. Dette returnerer den samme datatype, alt efter hvad der passeres gennem argumentet. Hvis en af ​​rækkerne har 1 i bitpositionen, returnerer den 1, eller den returnerer 0.

Forespørgsel:

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

Produktion:

Ovenfor er 'studerendes' tabeldatabase med 3 sæt attributter som sektion, navn og mærker. Det viser mærket for forskellige studerende hører til forskellige sektioner. Vi vil bruge dette eksempel gennem alle funktionerne.

Konklusion

I analyseperspektivet såvel som i ekstraktionsprocessen er disse aggregerede funktioner meget vigtige. Specifikt, når vi giver betingelse i en forespørgsel eller mens vi bruger windows-funktion, spiller aggregerede funktioner store roller. Nogle funktioner som LIMIT, RANK osv. Og GROUP BY-klausulen leveres altid med aggregerede funktioner.

Anbefalede artikler

Dette er en guide til MySQL Aggregate-funktion. Her diskuterer vi de øverste 11 forskellige typer mysql samlet funktion og deres implementering. Du kan også se på de følgende artikler for at lære mere-

  1. MySQL vs SQLite
  2. Jokertegn i MySQL
  3. Hvad er MySQL-skema?
  4. Introduktion til MySQL
  5. Indsæt kommando i MySQL med eksempler
  6. Eksempler på implementering af SELECT i MySQL