Skip to main content

Tælle værdier i en tabel ved hjælp af SQL COUNT-funktionen

234th Knowledge Seekers Workshop - July 26, 2018 (April 2025)

234th Knowledge Seekers Workshop - July 26, 2018 (April 2025)
Anonim

Forespørgselselementet, en vigtig del af Structured Query Language (SQL), henter data baseret på specifikke kriterier fra en relationsdatabase. Denne hentning udføres ved hjælp af SQL-forespørgsler via COUNT-funktionen, som - når den er parret med en bestemt kolonne i databasen - kan give alle mulige oplysninger.

SQL COUNT-funktionen er særlig nyttig, fordi den giver dig mulighed for at tælle databaseposter baseret på brugerspecificerede kriterier.

Du kan bruge det til at tælle alle poster i et bord, tælle unikke værdier i en kolonne, eller tælle antallet af gange, der optræder, der opfylder bestemte kriterier.

Northwind Database Eksempel

Nedenstående eksempler er baseret på den almindeligt anvendte Northwind database, som ofte sendes med databaseprodukter til brug som en vejledning. Her er et uddrag fra databasens produkttabel:

Produkttabel
ProductIDProduktnavnSupplierIDQuantityPerUnitPris per stkUnitsInStock
1Chai110 kasser x 20 poser18.0039
2Chang124 - 12 oz flasker19.0017
3Anis sirup112 - 550 ml flasker10.0013
4Kok Antons Cajun Krydderier248 - 6 oz krukker22.0053
5Kokken Antons Gumbo Mix236 kasser21.350
6Bedstemor's Boysenberry Spread312 - 8 oz krukker25.00120
7Onkel Bobs Økologiske Tørrede Pærer312 - 1 lb pkgs.30.0015

Tæller optegnelser i en tabel

Den mest grundlæggende forespørgsel tæller antallet af poster i tabellen. Hvis du vil vide antallet af varer, der findes i en produkttabel, skal du bruge følgende spørgsmål:

VELG COUNT (*) FRA produkt;

Denne forespørgsel returnerer antallet af rækker i tabellen. Det er syv i dette eksempel.

Tæller unikke værdier i en kolonne

Du kan også bruge COUNT-funktionen til at identificere antallet af unikke værdier i en kolonne. I eksemplet, hvis du vil identificere antallet af forskellige leverandører, hvis produkter vises i Producentafdelingen, kan du opnå dette ved hjælp af følgende forespørgsel:

VELG COUNT (DISTINCT SupplierID) FRA produkt;

Denne forespørgsel returnerer antallet af forskellige værdier, der findes i SupplierID kolonne. I dette tilfælde er svaret tre, der repræsenterer 1, 2 og 3.

Tæller poster matchende kriterier

Kombiner COUNT-funktionen med WHERE-klausulen for at identificere antallet af poster, som svarer til bestemte kriterier. Antag for eksempel, at institutlederen ønsker at få en følelse af lagerniveauet i afdelingen. Følgende forespørgsel identificerer antallet af rækker, der repræsenterer UnitsInStock mindre end 50 enheder:

VÆLG COUNT (*) FRA produkt WHERE UnitsInStock <50;

I dette tilfælde vil forespørgslen returnere en værdi på fire, der repræsenterer Chai , Chang , Anis sirup , og Onkel Bobs Økologiske Tørrede Pærer .COUNT-klausulen kan være yderst værdifuld for databaseadministratorer, der søger at opsummere data for at opfylde forretningsbehov. Med lidt kreativitet kan du bruge COUNT-funktionen til en bred vifte af formål.