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:
- AVG () -funktion
- COUNT () Funktion
- Sum () Funktion
- Maks () funktion
- MIN () Funktion
- DISTINCT () Funktion
- GROUP_CONCAT () -funktion
- VAR () -funktion
- STDEV () -funktion
- BIT_AND () Funktion
- BIT_OR () Funktion
Afsnit | Navn | Marks |
Sec-A | Stewart | 90 |
Sec-B | Vince | 86 |
Sec-C | John | 94 |
Sec-A | Michelle | 78 |
Sec-C | Robin | 60 |
Sec-A | Sara | 86 |
Sec-B | Peter | 92 |
Sec-C | Ian | 89 |
Sec-A | David | 76 |
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-
- MySQL vs SQLite
- Jokertegn i MySQL
- Hvad er MySQL-skema?
- Introduktion til MySQL
- Indsæt kommando i MySQL med eksempler
- Eksempler på implementering af SELECT i MySQL