Skip to main content

Räkna värden i ett bord med hjälp av SQL COUNT-funktionen

Hur man bygger pepparkakshus med klass (April 2025)

Hur man bygger pepparkakshus med klass (April 2025)
Anonim

Frågor-elementet, en viktig del av Structured Query Language (SQL), hämtar data baserat på specifika kriterier från en relationsdatabas. Denna hämtning uppnås med hjälp av SQL-frågor via COUNT-funktionen, som - när den är kopplad till en viss kolumn i databasen - kan ge all sorts information.

SQL COUNT-funktionen är särskilt användbar eftersom den låter dig räkna databasregistreringar baserat på användardefinierade kriterier.

Du kan använda den för att räkna alla poster i ett bord, räkna unika värden i en kolumn, eller räkna hur många gånger poster som uppstår som uppfyller vissa kriterier.

Northwind Database Exempel

Exemplen nedan baseras på den vanliga Northwind-databasen, som ofta skickas med databasprodukter för användning som en handledning. Här är ett utdrag ur databasens produkttabell:

Produkttabell
SerienummerProduktnamnSupplierIDQuantityPerUnitEnhetsprisUnitsInStock
1Chai110 lådor x 20 väskor18.0039
2chang124 - 12 oz flaskor19.0017
3Anis sirap112 - 550 ml flaskor10.0013
4Kock Antons Cajun krydda248 - 6 oz burkar22.0053
5Kock Antons Gumbo Mix236 lådor21.350
6Mormors Boysenberry Spread312 - 8 oz burkar25.00120
7Uncle Bobs organiska torkade päron312 - 1 pund pkgs.30.0015

Räkning av poster i ett bord

Den mest grundläggande frågan räknar antalet poster i tabellen. Om du vill veta hur många objekt som finns i en produkttabell, använd följande fråga:

VÄLJ COUNT (*) FRÅN produkt;

Den här frågan returnerar antalet rader i tabellen. Det är sju i det här exemplet.

Att räkna unika värden i en kolumn

Du kan också använda COUNT-funktionen för att identifiera antalet unika värden i en kolumn. I exemplet, om du vill identifiera antalet olika leverantörer vars produkter förekommer i produktavdelningen, kan du uppnå detta med hjälp av följande fråga:

VÄLJ COUNT (DISTINCT SupplierID) FRÅN produkt;

Den här frågan returnerar antalet separata värden som finns i SupplierID kolumn. I det här fallet är svaret tre, som representerar 1, 2 och 3.

Räkna poster matchande kriterier

Kombinera COUNT-funktionen med WHERE-klausulen för att identifiera antalet poster som matchar vissa kriterier. Antag till exempel att avdelningschefen vill få en känsla av lagernivåerna i avdelningen. Följande fråga identifierar antalet rader som representerar UnitsInStock mindre än 50 enheter:

VÄLJ COUNT (*) FRÅN produkt WHERE UnitsInStock <50;

I det här fallet skulle frågan returnera ett värde av fyra som representerar Chai , chang , Anis sirap , och Uncle Bobs organiska torkade päron .COUNT-klausulen kan vara mycket värdefull för databasadministratörer som försöker sammanfatta data för att uppfylla affärsbehov. Med lite kreativitet kan du använda COUNT-funktionen för en mängd olika ändamål.