Innehåll
- vägbeskrivning
- Använd SUM-funktionen i MySQL
- Använd AVG-funktionen i MySQL
- Använd COUNT-funktionen i MySQL
- Använd funktionen DISTINCT COUNT i MySQL
- tips
MySQL tillhandahåller flera aggregatfunktioner för att snabbt sammanställa tabelldata. Dessa funktioner fungerar inom SELECT-satsen och deras resultat återgår i speciella kolumner. De är snabba, mycket snabbare än att returnera alla rader och beräkna dem på egen hand. Detta kan betyda skillnaden mellan en två sekunders fråga med aggregatfunktionen och en två minuters beräkning av dig själv i programkoden.
vägbeskrivning
SUM i MySQL (PC-bild av genialbaron från Fotolia.com)-
Använd SUM sum-funktionen. Det lägger till alla valda kolumner.
-
Lägg märke till hur i det här exemplet kommer du att lägga upp alla negativa saldon för att beräkna det totala beloppet som dina kunder har skylt. Resultatet returneras i en kolumn som heter SUM (balans). Exempel: VÄLJ SUM (balans) FRÅN KUNDER VAR Saldo <0,0;
Använd SUM-funktionen i MySQL
-
Använd AVG-aggregationsfunktionen. Detta aggregat liknar SUM. I stället för att lägga till kolumnerna lägger de till dem och delar dem sedan med det totala antalet kolumner, vilket ger ett medelvärde av kolumnernas värden.
-
Använd AVG på samma sätt som SUM används. Här beräknar exemplet det genomsnittliga beloppet som betalas av kunderna. Resultaten returneras i kolumnen AVG (balans). Exempel: VÄLJ AVG (balans) FRÅN KUNDER VAR Saldo <0,0;
Använd AVG-funktionen i MySQL
-
Använd funktionen COUNT aggregat. Det skiljer sig något från SUM eller AVG. Den returnerar det totala antalet rader, vilket kan vara användbart i olika situationer - till exempel för att se antalet kunder som är skyldiga pengar.
-
Se hur detta exempel räknar kunderna som är skyldiga pengar och returnerar resultatet i en kolumn som heter COUNT (). Exempel: VÄLJ COUNT () FRÅN KUNDER VAR Saldo <0,0;
Använd COUNT-funktionen i MySQL
-
Använd funktionen DISTINCT COUNT aggregat. Funktionen används för att returnera antalet separata rader, det vill säga rader med olika värden. Teoretiskt kan du ha många kunder med samma telefonnummer. För att få det antal hem dina kunder bor i, kan du använda denna typ av fråga.
-
Använd följande exempel för att returnera antalet klienter med olika telefonnummer. Kunder med samma telefonnummer räknas inte. Resultaten returneras i en kolumn som heter COUNT (DISTINCT ph_number). Exempel: VÄLJ COUNT (DISTINCT ph_number) FRÅN KUNDER;
Använd funktionen DISTINCT COUNT i MySQL
tips
- En aggregerad funktion är en som utför en beräkning på en uppsättning värden i motsats till ett enda värde. I en MySQL-databas görs sådana funktioner med flera rader av data.