Skip to main content

Teller verdier i en tabell ved hjelp av SQL COUNT-funksjonen

Tone viser hvordan man teller til ti på kinesisk (April 2025)

Tone viser hvordan man teller til ti på kinesisk (April 2025)
Anonim

Spørringselementet, en viktig del av Structured Query Language (SQL), henter data basert på spesifikke kriterier fra en relasjonsdatabase. Denne hentingen utføres ved hjelp av SQL-spørringer via COUNT-funksjonen, som - når den er sammenkoblet med en bestemt kolonne i databasen - kan gi all slags informasjon.

SQL COUNT-funksjonen er spesielt nyttig fordi den lar deg telle databaseposter basert på brukerdefinerte kriterier.

Du kan bruke den til å telle alle poster i et bord, telle unike verdier i en kolonne, eller telle antall ganger poster som oppstår som oppfyller visse kriterier.

Northwind Database Eksempel

Eksemplene nedenfor er basert på den vanlige Northwind-databasen, som ofte sendes med databaseprodukter til bruk som en opplæring. Her er et utdrag fra databasens produkttabell:

Produkttabell
Produkt IDProduktnavnSupplierIDQuantityPerUnitEnhetsprisUnitsInStock
1Chai110 bokser x 20 poser18.0039
2Chang124 - 12 oz flasker19.0017
3Anis sirup112 - 550 ml flasker10.0013
4Kokk Antons Cajun krydder248 - 6 oz krukker22.0053
5Kokk Antons Gumbo Mix236 bokser21.350
6Bestemors Boysenberry Spread312 - 8 oz krukker25.00120
7Onkel Bobs organiske tørkede pærer312 - 1 pund pkgs.30.0015

Counting Records i et bord

Det mest grunnleggende spørsmålet teller antall poster i tabellen. Hvis du vil vite antall elementer som finnes i et produkttabell, bruk følgende spørring:

VELG COUNT (*) FRA produkt;

Denne spørringen returnerer antall rader i tabellen. Det er syv i dette eksemplet.

Telling av unike verdier i en kolonne

Du kan også bruke COUNT-funksjonen til å identifisere antall unike verdier i en kolonne. I eksemplet, hvis du vil identifisere antall forskjellige leverandører hvis produkter vises i produsentavdelingen, kan du oppnå dette ved hjelp av følgende spørring:

SELECT COUNT (DISTINCT SupplierID) FRA produkt;

Denne spørringen returnerer antall forskjellige verdier som er funnet i SupplierID kolonne. I dette tilfellet er svaret tre, som representerer 1, 2 og 3.

Telling poster samsvarer med kriterier

Kombiner COUNT-funksjonen med WHERE-klausulen for å identifisere antall poster som samsvarer med bestemte kriterier. Anta for eksempel at avdelingsleder ønsker å få en følelse av lagernivåene i avdelingen. Følgende spørring identifiserer antall rader som representerer UnitsInStock mindre enn 50 enheter:

VELG COUNT (*) FRA produkt WHERE UnitsInStock <50;

I dette tilfellet vil spørringen returnere en verdi på fire som representerer Chai , Chang , Anis sirup , og Onkel Bobs organiske tørkede pærer .COUNT-klausulen kan være ekstremt verdifull for databasestyrere som søker å oppsummere data for å møte forretningskrav. Med litt kreativitet kan du bruke COUNT-funksjonen for en rekke formål.