Innholdsfortegnelse:
Video: Slik setter du inn P-stav 2025
Noen ganger vil informasjonen du vil trekke ut fra et bord i SQL, ikke forholde seg til individuelle rader, men heller til sett av rader. SQL gir fem sett (eller aggregat ) funksjoner for å håndtere slike situasjoner. Disse funksjonene er COUNT, MAX, MIN, SUM og AVG. Hver funksjon utfører en handling som trekker data fra et sett med rader i stedet for fra en enkelt rad.
COUNT
COUNT-funksjonen returnerer antall rader i den angitte tabellen. For å telle antall tidligere seniorer i en high school-database, bruk følgende setning:
VELG COUNT (*) FRA STUDENT HVOR GRUNN = 12 OG Alder <14>MAX
Bruk MAX-funksjonen til å returnere maksimalverdien som oppstår i den angitte kolonnen. Anta at du vil finne den eldste studenten som er innmeldt på skolen din. Følgende setning returnerer den riktige raden:
SELECT Fornavn, Etternavn, Alder FRA STUDENT HVOR Alder = (VELG MAX (Alder) FRA STUDENT);Denne setningen returnerer alle elever som har samme alder som alderen. Det vil si hvis den eldste elevens alder er 23, returnerer denne utsagnen for- og etternavn og alder for alle studenter som er 23 år.
Denne spørringen bruker en underforespørsel. Undernavnet SELECT MAX (Age) FROM STUDENT er innebygd i hovedspørsmålet.
MIN
MIN-funksjonen fungerer som MAX, bortsett fra at MIN ser etter minimumsverdien i den angitte kolonnen i stedet for maksimum. For å finne den yngste studenten som er innmeldt, kan du bruke følgende spørring:
SELECT Fornavn, Etternavn, Alder FRA STUDENT HVOR Alder = (VELG MIN (Alder) FRA STUDENT);Denne spørringen returnerer alle elever som har samme alder som den yngste elevens alder.
SUM
SUM-funksjonen legger til verdiene i en spesifisert kolonne. Kolonnen må være en av de numeriske datatyper, og verdien av summen må være innenfor rekkevidden til den aktuelle typen.
Så hvis kolonnen er av typen SMALLINT, må summen ikke være større enn den øvre grensen for SMALLINT datatypen. For å finne den totale dollarverdien av alt salg registrert i databasen, bruk SUM-funksjonen som følger:
SELECT SUM (TotalSale) FRA FAKTUR;AVG
AVG-funksjonen returnerer gjennomsnittet av alle verdiene i den angitte kolonnen. I likhet med SUM-funksjonen gjelder AVG kun for kolonner med en numerisk datatype. For å finne verdien av gjennomsnittlig salg, vurderer alle transaksjoner i databasen, bruk AVG-funksjonen slik:
SELECT AVG (TotalSale) FRA FAKTURERnuller har ingen verdi, så hvis noen av radene i TotalSale kolonnen inneholder nullverdier, disse radene ignoreres i beregningen av verdien av gjennomsnittlig salg.