Indholdsfortegnelse:
Video: Sådan indstiller du din cykel korrekt 2025
Sommetider er de oplysninger, du vil udtrække fra et bord i SQL, ikke relateret til individuelle rækker, men snarere til sæt af rækker. SQL giver fem sæt (eller aggregat ) funktioner for at håndtere sådanne situationer. Disse funktioner er COUNT, MAX, MIN, SUM og AVG. Hver funktion udfører en handling, der trækker data fra et sæt af rækker i stedet for fra en enkelt række.
COUNT
COUNT-funktionen returnerer antallet af rækker i den angivne tabel. For at tælle antallet af prædokale seniorer i en high school-database, brug følgende sætning:
VÆLG COUNT (*) FRA STUDENT HVOR Grade = 12 OG Alder <14>MAX
Brug MAX-funktionen til at returnere den maksimale værdi, der opstår i den angivne kolonne. Antag, at du vil finde den ældste studerende indskrevet på din skole. Følgende sætning returnerer den relevante række:
SELECT Fornavn, Efternavn, Alder FRA STUDENT HVOR Alder = (VÆLG MAX (Alder) FRA STUDENT);Denne erklæring returnerer alle elever, hvis alder er lig med den maksimale alder. Det vil sige, hvis den ældste elevs alder er 23, returnerer denne erklæring for- og efternavne og alder for alle elever, der er 23 år.
Denne forespørgsel bruger en underforespørgsel. Undernavnet SELECT MAX (Age) FROM STUDENT er indlejret i hovednavnet.
MIN
MIN-funktionen fungerer ligesom MAX, bortset fra at MIN søger minimumsværdien i den angivne kolonne i stedet for maksimum. For at finde den yngste studerende indskrevet, kan du bruge følgende forespørgsel:
SELECT Fornavn, Efternavn, Alder FRA STUDENT HVOR Alder = (VÆLG MIN (Alder) FRA STUDENT);Denne forespørgsel returnerer alle elever, hvis alder er lig med den yngste elevs alder.
SUM
SUM-funktionen tilføjer værdierne i en angivet kolonne. Kolonnen skal være en af de numeriske datatyper, og summen af værdien skal ligge inden for den pågældende type.
Såfremt søjlen er af typen SMALLINT, skal summen ikke være større end den øvre grænse for SMALLINT datatypen. For at finde den samlede dollarværdi af alt salg, der er optaget i databasen, skal du bruge SUM-funktionen som følger:
SELECT SUM (TotalSale) FRA FAKTURER;AVG
AVG-funktionen returnerer gennemsnittet af alle værdierne i den angivne kolonne. Ligesom SUM-funktionen gælder AVG kun for kolonner med en numerisk datatype. For at finde værdien af det gennemsnitlige salg, i betragtning af alle transaktioner i databasen, skal du bruge AVG-funktionen som denne:
SELECT AVG (TotalSale) FRA FAKTURERNulls har ingen værdi, så hvis nogen af rækkerne i TotalSale kolonnen indeholder null værdier, disse rækker ignoreres ved beregningen af værdien af det gennemsnitlige salg.