Aggregeringsfunktioner
I stedet for at hente individuelle rækker skal du ofte opsummere data for at forstå tendenser eller mønstre.
Aggregeringsfunktioner er udviklet til dette formål, så du kan udføre beregninger på en gruppe rækker og returnere et enkelt resultat. Almindelige eksempler omfatter bestemmelse af det samlede salg, gennemsnitsprisen på produkter eller antallet af ordrer, der er afgivet. Disse funktioner er grundlæggende værktøjer til dataanalyse i SQL.
Eksempler på aggregeringsfunktioner omfatter COUNT at tælle rækker, SUM beregne totaler AVG for gennemsnit, MIN finde den mindste værdi og MAX finde den største værdi i et datasæt.
TÆLLE
COUNT bruges ofte til hurtigt at få et overblik over mængden af data i en tabel, f.eks. det samlede antal ordrer, der er afgivet i et sales datasæt.
SELECT COUNT(*)
FROM sales.orders;
Resultatet af denne forespørgsel er en enkelt numerisk værdi, der repræsenterer det samlede antal ordrer (eller rækker), der findes i tabellen sales.orders .
SELECT COUNT(DISTINCT country)
FROM sales.customers;
Denne SQL-forespørgsel bruger funktionen COUNT sammen med nøgleordet DISTINCT til at bestemme antallet af entydige lande, der findes i kolonnen country i sales.customers tabellen. I bund og grund tælles hver enkelt enkelt country kun én gang, hvilket giver et numerisk resultat, der repræsenterer det samlede antal forskellige lande i datasættet.
SUM
SUM er en alsidig aggregeringsfunktion, der bruges til at beregne den samlede sum af værdier i en numerisk kolonne. Uanset om du analyserer økonomiske data eller evaluerer lagermængder, SUM er det en nem måde at samle tal på tværs af flere rækker i en tabel.
SELECT SUM(price)
FROM sales.products;
Denne forespørgsel beregner den samlede sum af alle værdier i kolonnen i pricesales.products tabellen. Den samler priserne på flere rækker i et enkelt numerisk resultat, der repræsenterer de samlede omkostninger for alle produkter.
AVG
Funktionen AVG er en vigtig SQL-aggregeringsfunktion, der er designet til at beregne den aritmetiske middelværdi af numeriske værdier i en kolonne. Uanset om du har at gøre med produktpriser, medarbejderlønninger eller eksamensscores, AVG kan du opsummere data effektivt ved at returnere en enkelt værdi, der repræsenterer gennemsnittet af alle rækker i det angivne datasæt.
SELECT AVG(price)
FROM sales.products;
Denne forespørgsel er designet til at beregne gennemsnittet price af alle de produkter, der er angivet i tabellen sales.products . Ved hjælp af funktionen AVG beregnes den aritmetiske middelværdi for værdierne i price kolonnen og opsummerer effektivt datasættet til en enkelt repræsentativ værdi.
MAKS. og MIN.
Funktionerne MAX og MIN er aggregeringsfunktioner, der bruges til at identificere de højeste og laveste numeriske værdier i en kolonne.
SELECT MAX(price), MIN(price)
FROM sales.products;
Denne forespørgsel henter to værdier: den højeste price og den laveste price blandt alle de produkter, der er angivet i tabellen sales.products .