Brojanje vrijednosti u tablici baze podataka s SQL COUNT funkcijom

Koristite SQL COUNT da biste vratili širok raspon podataka

Elementi upita važan je dio Strukturiranog jezika upita (SQL). Ona preuzima podatke na temelju specifičnih kriterija iz relacijske baze podataka. Možete koristiti SQL upite - uključujući funkciju COUNT () - za dobivanje svih vrsta informacija iz baze podataka.

Funkcija SQL COUNT () je osobito korisna zato što vam omogućuje da brojati baze podataka na temelju korisničkih kriterija. Možete ga koristiti za brojanje svih zapisa u tablici, brojanje jedinstvenih vrijednosti u stupcu ili broj pojavljivanja zapisa koji zadovoljavaju određene kriterije.

Ovaj članak traži kratki pregled svakog od ovih scenarija.

Primjeri se temelje na najčešće korištenoj Northwind bazi podataka, koja se često šalje s proizvodima baze podataka za upotrebu kao tutorial.

Slijedi izvatak iz tablice proizvoda iz baze podataka:

Tablica proizvoda
Identifikacijski broj proizvoda Ime proizvoda SupplierID QuantityPerUnit Jedinična cijena UnitsInStock
1 chai 1 10 kutija x 20 vrećica 18.00 39
2 Chang 1 Boce 24 - 12 oz 19.00 17
3 Anisirani sirup 1 Boce od 12 do 550 ml 10.00 13
4 Osvježenje Chef Anton's Cajun 2 Posude od 48 - 6 oz 22.00 53
5 Kuhar Anton's Gumbo Mix 2 36 kutija 21.35 0
6 Baka's Dječji šećer 3 12 - 8 oz staklenke 25.00 120
7 Oče Bobove organske sušene kruške 3 12 - 1 kg pkgs. 30.00 15

Brojanje zapisa u tablici

Najčešći upit iznosi broj zapisa u tablici. Ako želite znati broj stavki koje postoje u tablici proizvoda, upotrijebite sljedeći upit:

SELECT COUNT (*)
Od proizvoda;

Ovaj upit vraća broj redaka u tablici. U ovom primjeru je 7.

Brojanje pojedinačnih vrijednosti u stupcu

Možete koristiti i funkciju COUNT da biste odredili broj jedinstvenih vrijednosti u stupcu. U primjeru, ako želite identificirati broj različitih dobavljača čiji se proizvodi pojavljuju u odjelu za proizvodnju, to možete postići pomoću sljedećeg upita:

SELECT COUNT (DISTINCT dobavljač ID)
Od proizvoda;

Ovaj upit vraća broj različitih vrijednosti koje se nalaze u stupcu SupplierID. U ovom slučaju, odgovor je 3, koji predstavljaju 1, 2 i 3.

Odbrojavanje kriterija podudaranja zapisa

Kombinirajte funkciju COUNT () s oznakom WHERE kako biste utvrdili broj zapisa koji odgovaraju određenim kriterijima. Na primjer, pretpostavimo da voditelj odjela želi dobiti osjećaj razine zaliha u odjelu. Sljedeći upit identificira broj redaka koji predstavljaju UnitsInStock manje od 50 jedinica:

SELECT COUNT (*)
Od proizvoda
WHERE UnitsInStock <50;

U tom slučaju, upit će vratiti vrijednost od 4, koja predstavlja Chai, Chang, Aniseed Sirup, i Uncle Bob's Organic Dry Caps.

Klauzula COUNT () može biti izuzetno vrijedna za administratore baze podataka koji pokušavaju sažeti podatke kako bi ispunili poslovne zahtjeve. Uz malo kreativnosti, možete koristiti funkciju COUNT () za široku lepezu svrhe.