Innhold
- retninger
- Bruk SUM-funksjonen i MySQL
- Bruk AVG-funksjonen i MySQL
- Bruk COUNT-funksjonen i MySQL
- Bruk funksjonen DISTINCT COUNT i MySQL
- tips
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 sum-funksjonen. Det vil legge opp alle de valgte kolonnene.
-
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 SUM-funksjonen i MySQL
-
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.
-
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 AVG-funksjonen i MySQL
-
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.
-
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 COUNT-funksjonen i MySQL
-
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.
-
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;
Bruk funksjonen DISTINCT COUNT i MySQL
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.