Slik bruker du SUM-funksjon i MySQL

Forfatter: Joan Hall
Opprettelsesdato: 6 Januar 2021
Oppdater Dato: 25 Desember 2024
Anonim
MySQL tutorial 9 - Count, Sum and Average
Video: MySQL tutorial 9 - Count, Sum and Average

Innhold

MySQL gir flere aggregatfunksjoner for raskt å kompilere tabelldata. Disse funksjonene fungerer innenfor SELECT-setningene, og resultatene returneres i spesielle kolonner. De er raske, mye raskere enn å returnere alle rader og beregne dem på egenhånd. Dette kan bety forskjellen mellom en to-sekunders spørring med aggregatfunksjonen og en to-minutters beregning av deg selv i programkoden.


retninger

SUM i MySQL (PC-bilde av genialbaron fra Fotolia.com)

    Bruk SUM-funksjonen i MySQL

  1. Bruk SUM sum-funksjonen. Det vil legge opp alle de valgte kolonnene.

  2. Legg merke til hvordan i dette eksempelet vil du legge opp alle negative saldoer for å beregne det totale beløpet som dine kunder skylder. Resultatet returnerer i en kolonne som heter SUM (saldo). Eksempel: VELG SUM (balanse) FRA kunder hvor balansen <0,0;

    Bruk AVG-funksjonen i MySQL

  1. Bruk AVG-aggregasjonsfunksjonen. Dette aggregatet ligner SUM. Men i stedet for å legge til kolonnene, legger det til dem og deler dem deretter med totalt antall kolonner, noe som gir et gjennomsnitt av verdiene til kolonnene.

  2. Bruk AVG på samme måte som SUM brukes. Her beregner eksemplet det gjennomsnittlige beløpet som skyldes av kundene. Resultatene returneres i kolonnen AVG (saldo). Eksempel: VELG AVG (balanse) FRA kunder hvor balansen <0,0;


    Bruk COUNT-funksjonen i MySQL

  1. Bruk funksjonen COUNT aggregat. Det er litt forskjellig fra SUM eller AVG. Den returnerer totalt antall rader, noe som kan være nyttig i ulike situasjoner - for eksempel å se antall kunder som skylder penger.

  2. Se hvordan dette eksemplet teller kundene som skylder penger og returnerer resultatet i en kolonne kalt COUNT (). Eksempel: VELG TELL () FRA kunder hvor balansen <0,0;

    Bruk funksjonen DISTINCT COUNT i MySQL

  1. Bruk funksjonen DISTINCT COUNT aggregate. Funksjonen brukes til å returnere antall forskjellige rader, det vil si rader med forskjellige verdier. Teoretisk kan du ha mange kunder med samme telefonnummer. For å få antall boliger kundene dine bor i, kan du bruke denne typen søk.

  2. Bruk følgende eksempel for å returnere antall klienter med forskjellige telefonnumre. Kunder med samme telefonnummer teller ikke. Resultatene returneres i en kolonne kalt COUNT (DISTINCT ph_number). Eksempel: VELG COUNT (DISTINCT ph_number) FRA kunder;


tips

  • En aggregatfunksjon er en som utfører en beregning på et sett med verdier i motsetning til en enkelt verdi. I en MySQL-database blir slike funksjoner gjort med flere rader med data.