Introduksjon til MySQL Aggregate-funksjon

For det meste i datasøkingsspråk bruker vi disse aggregerte funksjonene med SELECT-setninger. En samlet funksjon utfører en beregning på flere verdier og returnerer en enkelt verdi som summen av alle verdier, maksimum og minimum blant bestemte verdigrupper.

Eksempel: Hvis vi må beregne det totale salget av et produkt i løpet av en måned, må vi bruke 'SUM' -funksjonen for å legge opp alle salgsverdiene. På samme måte som ved å bruke 'MAX' og 'MIN' funksjoner, kan vi få det høyeste og laveste salget for den aktuelle måneden. Samlede funksjoner ignorerer NULL-verdier bortsett fra 'COUNT' -funksjon. Tellefunksjon returnerer det totale antall observasjoner. HAVING-leddet brukes sammen med GROUP BY, for å filtrere spørring ved å bruke samlede verdier.

Topp 11 samlede funksjoner

Her er noen MySQL aggregerte funksjoner som blir forklart nedenfor:

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

1. AVG () -funksjon

Dette er en gjennomsnittlig funksjon. Den-funksjonen beregner gjennomsnittsverdien for et sett med verdier. Den ignorerer nullverdier i beregningen.

For å få gjennomsnittlige karakterer av alle elevene.

Spørsmål:

SELECT AVG(marks) AS avg_marks FROM student;

Produksjon:

Hvis vi vil ha gjennomsnittsmerket for studenter for hver seksjon, kan vi bruke AVG () med GROUP BY-funksjonen.

Spørsmål:

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

Produksjon:

2. TELL () -funksjon

COUNT () -funksjonen returnerer verdien til et totalt antall observasjoner / totalt antall verdier i et sett med verdier.

Hvis vi utfører denne funksjonen i eksemplet ovenfor for å få antall studenter,

Spørsmål:

SELECT COUNT(name) AS total_students FROM student;

Produksjon:

For å få studenttellingen i hver seksjon,

Spørsmål:

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

Produksjon:

3. Sum () -funksjon

Funksjonen SUM () returnerer summen av alle verdiene i et sett. For å få summen av karakterene til alle elevene,

Spørsmål:

SELECT SUM(marks) AS total_marks FROM student;

Produksjon:

Summen av karakterene til alle studentene i seksjoner,

Spørsmål:

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

Produksjon:

4. Maks () -funksjon

Maks () -funksjonen returnerer maksimalverdien i et sett med verdier. For å finne den høyeste scoreren i eksamen fra studentdatabasen, kan spørring nedenfor gi oss ønsket utdata:

Spørsmål:

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

Produksjon:

I samme prosess kan vi finne ut det maksimale merket som er sikret fra hver seksjon.

Spørsmål:

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

5. MIN () -funksjon

MIN () -funksjonen returnerer den laveste verdien fra settet med verdier. Dette vurderer ikke nullverdiene. Laveste skårer blant studentene,

Spørsmål:

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

Produksjon:

Dette kan også brukes med GROUP BY-funksjonen.

6. DISTINCT () -funksjon

Denne funksjonen bruker vi mest med COUNT-funksjon for å få antall unike verdier i settet med verdier. Vi kan også ganske enkelt bruke denne DISTINCT-funksjonen for å få de unike verdiene.

Spørsmål:

SELECT DISTINCT (section) FROM student;

Produksjon:

Spørsmål for bruk av DISTINCT med COUNT () -funksjon.

Spørsmål:

SELECT COUNT(DISTINCT(section)) FROM student;

Produksjon:

7. GROUP_CONCAT () -funksjon

Dette brukes til å samle alle strengverdiene til ett attributt, slå sammen til en indeks.

Spørsmål:

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

Produksjon:

Som denne GROUP_CONCAT () bruker vi også en annen funksjon CONCAT (), som fusjonerer 2 sett med strengverdier til en ny kolonne.

Eksempel:

Hvis vi i denne navnedatabasen bruker funksjonen CONCAT (),

Spørsmål:

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

Produksjon:

8. VAR () -funksjon

Denne variansfunksjonen returnerer populasjonsstandardvariansen til den spesifiserte kolonnen.

Varians er en måling av spredningen mellom tallene i et datasett. Det beregnes etter hvor langt hvert tall er fra gjennomsnittet og derfor fra hvert tall i settet.

Forskjell:

Spørsmål:

SELECT VAR(mark) AS variance FROM student;

Produksjon:

9. STDEV () -funksjon

Standardavvik er mål på mengden variasjon eller spredning av et sett med verdier. Dette uttrykker hvor mye medlemmet av en gruppe skiller seg fra middelverdien til gruppen. Dette beregnes ved å ta kvadratroten av variansen.

Denne funksjonen returnerer populasjonsstandardavviket for den spesifiserte kolonnen.

Spørsmål:

SELECT STDEV(mark) AS std_deviation FROM student;

Produksjon:

10. BIT_AND () Funksjon

Denne funksjonen returnerer den bitvise OG for spesifiserte rader. Dette returnerer den samme datatypen som blir gitt gjennom argumentet.

Hvis hver rad har 1 i bitposisjonen, vil bare den returnere 1, ellers returnerer den 0.

Spørsmål:

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

Produksjon:

11. BIT_OR () Funksjon

Denne funksjonen returnerer den bitvise ELLER for spesifiserte rader. Dette returnerer den samme datatypen som blir gitt gjennom argumentet. Hvis en av radene har 1 i bitposisjonen, vil den returnere 1, eller den returnerer 0.

Spørsmål:

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

Produksjon:

Over er tabelldatabasen 'student' som har 3 attributtsett som seksjon, navn og merker. Den viser merke til at ulike elever hører til forskjellige seksjoner. Vi kommer til å bruke dette eksemplet gjennom alle funksjonene.

Konklusjon

I analyseperspektivet så vel som i utvinningsprosessen er de aggregerte funksjonene svært viktige. Når vi gir betingelse i en spørring eller mens vi bruker windows-funksjon, spiller aggregerte funksjoner hovedroller. Noen funksjoner som LIMIT, RANK, etc. og GROUP BY-ledd kommer alltid med aggregerte funksjoner.

Anbefalte artikler

Dette er en guide til MySQL Aggregate Function. Her diskuterer vi de topp 11 forskjellige typene av mysql samlet funksjon og implementeringen av dem. Du kan også se på følgende artikler for å lære mer-

  1. MySQL vs SQLite
  2. Jokertegn i MySQL
  3. Hva er MySQL-skjema?
  4. Introduksjon til MySQL
  5. Sett inn kommando i MySQL med eksempler
  6. Eksempler på implementering av SELECT i MySQL