Sådan bruger du SUM-funktion i MySQL

Forfatter: Joan Hall
Oprettelsesdato: 2 Januar 2021
Opdateringsdato: 4 Juli 2024
Anonim
Sådan bruger du SUM-funktion i MySQL - Artikler
Sådan bruger du SUM-funktion i MySQL - Artikler

Indhold

MySQL giver flere aggregatfunktioner til hurtigt at kompilere tabeldata. Disse funktioner virker inden for SELECT-sætningerne, og deres resultater returneres i særlige kolonner. De er hurtige, meget hurtigere end at returnere alle rækker og beregne dem alene. Dette kan betyde forskellen mellem en to-sekunders forespørgsel med den samlede funktion og en to-minutters beregning i applikationskoden.


retninger

SUM i MySQL (PC billede af genialbaron fra Fotolia.com)

    Brug SUM-funktionen i MySQL

  1. Brug SUM sum-funktionen. Det vil tilføje alle de valgte kolonner.

  2. Bemærk, hvordan i dette eksempel vil du tilføje alle negative saldi til at beregne det samlede beløb, som dine kunder skylder. Resultatet returneres i en kolonne med navnet SUM (balance). Eksempel: VÆLG SUM (saldo) FRA kunder, hvor saldo <0,0;

    Brug AVG-funktionen i MySQL

  1. Brug AVG-aggregationsfunktionen. Dette aggregat svarer til SUM. Men i stedet for at tilføje kolonnerne tilføjer de dem og deler dem derefter med det samlede antal kolonner, hvilket giver et gennemsnit af værdierne for kolonnerne.

  2. Brug AVG på samme måde som SUM bruges. Her beregner eksemplet det gennemsnitlige beløb, som kunderne skylder. Resultaterne returneres i kolonnen hedder AVG (saldo). Eksempel: VÆLG AVG (saldo) FRA kunder, hvor saldo <0,0;


    Brug COUNT-funktionen i MySQL

  1. Brug funktionen COUNT aggregat. Det er lidt anderledes end SUM eller AVG. Det returnerer det samlede antal rækker, hvilket kan være nyttigt i forskellige situationer - for eksempel at se antallet af kunder, der skylder penge.

  2. Se, hvordan dette eksempel tæller de kunder, der skylder penge og returnerer resultatet i en kolonne kaldet COUNT (). Eksempel: VÆLG COUNT () FRA kunder, hvor saldo <0,0;

    Brug funktionen DISTINCT COUNT i MySQL

  1. Brug funktionen DISTINCT COUNT aggregate. Funktionen bruges til at returnere antallet af forskellige rækker, det vil sige rækker med forskellige værdier. Teoretisk kan du have mange kunder med samme telefonnummer. For at få det antal boliger, dine kunder bor i, kan du bruge denne type forespørgsel.

  2. Brug følgende eksempel til at returnere antallet af klienter med forskellige telefonnumre. Kunder med samme telefonnummer tælles ikke. Resultaterne returneres i en kolonne kaldet COUNT (DISTINCT ph_number). Eksempel: VÆLG COUNT (DISTINCT ph_number) FRA kunder;


tips

  • En aggregatfunktion er en, der udfører en beregning på et sæt værdier i modsætning til en enkelt værdi. I en MySQL-database udføres sådanne funktioner med flere rækker af data.