Syntaks:
Velg Field1, Fields2, ..., Fieldn, Aggregate_Function (FieldX)Her, sammendragsverdien av FieldX Kolonnen vil bli beregnet basert på kolonnene nevnt på gruppen BY -klausulen.
Liste over MySQL Aggregate Functions:
Aggregatfunksjon | Beskrivelse |
TELLE() | Det brukes til å telle det totale antallet rader som er returnert. |
Teller (distinkt) | Det brukes til å telle det totale antallet unike rader som er returnert. |
SUM() | Det brukes til å beregne summen av eventuelle numeriske feltverdier. |
Max () | Det brukes til å finne ut maksimal verdi av et felt. |
Min () | Det brukes til å finne ut minimumsverdien til et felt. |
Avg () | Det brukes til å finne ut gjennomsnittsverdien til et felt. |
Bit_or () | Det brukes til å returnere bitmessig eller verdien av et felt. |
Bit_and () | Det brukes til å returnere bitmessig og verdien av et felt. |
Bit_xor () | Det brukes til å returnere bitvaks XOR-verdien av et felt. |
Group_concat () | Det brukes til å returnere den sammenkoblede verdien av et felt. |
Json_arrayagg () | Det brukes til å returnere en JSON -utvalg av en feltverdi. |
JSON_OBJECTAGG () | Det brukes til å returnere et JSON -objekt av en feltverdi. |
Std () | Det brukes til å returnere befolkningsstandardavviket. |
STDDEV () | Det brukes til å returnere befolkningsstandardavviket. |
STDDEV_POP () | Det brukes til å returnere befolkningsstandardavviket. |
STDDEV_SAMP () | Det brukes til å returnere prøvestandardavviket. |
Var_pop () | Det brukes til å returnere populasjonsstandardvariansen. |
Var_samp () | Det brukes til å returnere prøvevariansen. |
FORSKJELL() | Det brukes til å returnere populasjonsstandardvariansen. |
Lag to relaterte tabeller som heter selger og Salg Ved å kjøre følgende Opprett uttalelser. Disse to tabellene er relatert av id innen selger bord og SALGERS_ID innen Salg bord.
Lag bordsalg (Kjør nå følgende utsagn for å sjekke postene til begge selger og Salg bord.
Velg * fra selgeren; Velg * fra salg;Bruken av noen ofte brukte aggregatfunksjoner vises i neste del av denne artikkelen.
Bruk av count () -funksjon:
Selgerbord inneholder områdemessig selgerinformasjon. Hvis du vil vite det totale antallet til selger i hvert område, kan følgende SQL -setning brukes. Det vil telle det totale antallet selger fra selger Bordgruppe av område.
Velg område som by, Count (*) som 'Total Sales Person'Følgende utgang vises i henhold til tabelldataene.
Bruk av sum () -funksjon:
Når det kreves å vite det totale salgsbeløpet til hver selger, kan følgende SQL -uttalelse brukes til å finne ut det totale salgsbeløpet med navnet på hver selger fra selger og Salg Tabell ved hjelp av sum () -funksjon. 'SALGERS_ID'av Salg Tabell brukes her til gruppering.
Velg selger.navn, sum (beløp) som 'total salg'Følgende utdata vises etter å ha kjørt ovennevnte uttalelse. Det er fire selgere i selger Tabell og produksjonen viser det totale salget beløp for hver selger.
Bruk av maks () funksjon:
Når det kreves å finne ut det månedlige maksimale salget basert på hver selger, kan følgende SQL -uttalelse brukes til å få produksjonen. Her brukes måned () -funksjonen til å identifisere hver måned og maks () -funksjon brukes til å finne ut den maksimale mengdeverdien for hver måned fra Salg bord.
Velg måned (salg.Sales_date) som måned, maks (beløp) som 'maksimal salg',Følgende utgang vises etter å ha kjørt uttalelsen.
Bruk av Group_Concat () -funksjon:
Når det vil kreve å finne ut det totale salgsbeløpet basert på hver måned ved å nevne hvert unikt salgsbeløp på hver måned, kan følgende SQL -setning brukes. Her brukes måned () -funksjonen til å lese månedlige salgsbeløpsverdier basert på Sales_date og group_concat () -funksjon brukes til å telle det månedlige salgsbeløpet.
Velg måned (salg.Sales_date) som måned, group_concat (beløp) som salg,Følgende utgang vises etter å ha kjørt uttalelsen.
Konklusjon:
Aggregatefunksjoner hjelper MySQL -brukere med å finne ut de forskjellige typer sammendragsdata enkelt ved å skrive en enkel spørring. Bruken av fire nyttige samlede funksjoner blir forklart i denne artikkelen for å hjelpe leserne å vite hvordan samlede funksjoner som brukes i MySQL.