Mängdfunktioner
I stället för att hämta enskilda rader behöver du ofta sammanfatta data för att förstå trender eller mönster.
Aggregeringsfunktioner är utformade för detta ändamål, så att du kan utföra beräkningar på en grupp rader och returnera ett enda resultat. Vanliga exempel är att fastställa den totala försäljningen, det genomsnittliga priset på produkter eller antalet beställningar som görs. Dessa funktioner är grundläggande verktyg för dataanalys i SQL.
Exempel på aggregeringsfunktioner är COUNT att räkna rader, SUM beräkna summor för AVG medelvärden, MIN hitta det minsta värdet och MAX hitta det största värdet i en datamängd.
ANTAL
COUNT används ofta för att snabbt få en översikt över mängden data i en tabell, till exempel det totala antalet beställningar som görs i en sales datamängd.
SELECT COUNT(*)
FROM sales.orders;
Resultatet av den här frågan är ett enda numeriskt värde som representerar det totala antalet beställningar (eller rader) som finns i sales.orders tabellen.
SELECT COUNT(DISTINCT country)
FROM sales.customers;
Den här SQL-frågan använder COUNT funktionen tillsammans med nyckelordet DISTINCT för att fastställa antalet unika länder som finns i kolumnen i countrysales.customers tabellen. I princip räknas varje distinkt country endast en gång, vilket ger ett numeriskt resultat som representerar det totala antalet olika länder i datamängden.
SUMMA
SUM är en mångsidig mängdfunktion som ofta används för att beräkna den totala summan av värden i en numerisk kolumn. Oavsett om du analyserar finansiella data eller utvärderar lagerkvantiteter är SUM det ett enkelt sätt att aggregera tal över flera rader i en tabell.
SELECT SUM(price)
FROM sales.products;
Den här frågan beräknar den totala summan av alla värden i kolumnen i pricesales.products tabellen. Det aggregerar priserna för flera rader i ett enda numeriskt resultat, vilket representerar den totala kostnaden för alla produkter.
AVG
Funktionen AVG är en viktig SQL-mängdfunktion som är utformad för att beräkna det aritmetiska medelvärdet av numeriska värden i en kolumn. Oavsett om du hanterar produktpriser, anställdas löner eller examenspoäng AVG kan du sammanfatta data effektivt genom att returnera ett enda värde som representerar genomsnittet av alla rader i den angivna datamängden.
SELECT AVG(price)
FROM sales.products;
Den här frågan är utformad för att beräkna medelvärdet price av alla produkter som anges i sales.products tabellen. Med hjälp AVG av funktionen beräknar den det aritmetiska medelvärdet av värdena i price kolumnen, vilket effektivt sammanfattar datamängden till ett enda representativt värde.
MAX och MIN
Funktionerna MAX och MIN är aggregeringsfunktioner som används för att identifiera de högsta och lägsta numeriska värdena i en kolumn.
SELECT MAX(price), MIN(price)
FROM sales.products;
Den här frågan hämtar två värden: den högsta price och den lägsta price bland alla produkter som anges i sales.products tabellen.