Skip to main content

Počítanie hodnôt v tabuľke pomocou funkcie SQL COUNT

Anonim

Položka dopytov, ktorá je dôležitou súčasťou jazyka štruktúrovaných dopytov (SQL), získava údaje založené na konkrétnych kritériách z relačnej databázy. Toto vyhľadávanie sa vykoná pomocou dotazov SQL prostredníctvom funkcie COUNT, ktorá pri spárovaní s konkrétnym stĺpcom databázy môže priniesť všetky druhy informácií.

Funkcia SQL COUNT je obzvlášť užitočná, pretože umožňuje počítať záznamy databázy na základe kritérií zadaných používateľom.

Môžete ho použiť na započítanie všetkých záznamov v tabuľke, započítanie jedinečných hodnôt v stĺpci alebo počítanie počtu výskytov záznamov, ktoré spĺňajú určité kritériá.

Príklad databázy Northwind

Nasledujúce príklady sú založené na bežne používanej databáze Northwind, ktorá sa často dodáva s databázovými produktmi na použitie ako tutoriál. Tu je výňatok z tabuľky Produktová databáza:

Tabuľka výrobkov
Identifikačné číslo produktuMeno ProduktuSupplierIDQuantityPerUnitJednotková cenaUnitsInStock
1chai110 krabičiek x 20 vreciek18.0039
2chang124 - 12 oz fľaše19.0017
3Anízový sirup112 - 550 ml fľaše10.0013
4Šéfkuchár Anton Cajun248 - 6 oz pohárov22.0053
5Šéfkuchár Anton Gumbo Mix236 krabičiek21.350
6Babička Boysenberry Spread312 - 8 oz pohárov25.00120
7Organické sušené hrušky strýka Boba312 - 1 lb pkgs.30.0015

Počítanie záznamov v tabuľke

Najzákladnejším dotazom je počítanie počtu záznamov v tabuľke. Ak chcete poznať počet položiek, ktoré existujú v tabuľke produktov, použite nasledujúci dopyt:

SELECT COUNT (*) z produktu;

Tento dopyt vracia počet riadkov v tabuľke. V tomto príklade je sedem.

Počítanie jedinečných hodnôt v stĺpci

Pomocou funkcie COUNT môžete tiež určiť počet jedinečných hodnôt v stĺpci. V príklade, ak chcete určiť počet rôznych dodávateľov, ktorých produkty sa objavujú v oddelení výroby, môžete to dosiahnuť použitím nasledujúceho dotazu:

SELECT COUNT (DISTINCT SupplierID) Z produktu;

Tento dopyt vracia počet odlišných hodnôt nájdených v SupplierID stĺpec. V tomto prípade je odpoveď tri, čo predstavuje 1, 2 a 3.

Počítanie kritérií zodpovedajúcich záznamom

Kombinujte funkciu COUNT s klauzulou WHERE a zistite počet záznamov, ktoré zodpovedajú určitým kritériám. Predpokladajme napríklad, že vedúci oddelenia chce získať zmysel úrovne zásob v oddelení. Nasledujúci dotaz identifikuje počet riadkov reprezentujúcich jednotku UnitsInStock menej ako 50 jednotiek:

SELECT COUNT (*) Z produktu WHERE UnitsInStock <50;

V tomto prípade by sa dotaz vrátil na hodnotu štyri, čo predstavuje chai , chang , Anízový sirup , a Organické sušené hrušky strýka Boba .Doložka COUNT môže byť mimoriadne cenná pre administrátorov databázy, ktorí sa snažia zhrnúť údaje na splnenie obchodných požiadaviek. S malou kreativitou môžete použiť funkciu COUNT na rôzne účely.