Koristite SQL COUNT za vraćanje širokog spektra podataka
Element upita je važan deo Structured Query Language (SQL). Ona preuzima podatke bazirane na specifičnim kriterijumima iz relacijske baze podataka. Možete koristiti SQL upite - uključujući funkciju COUNT () - da biste dobili sve vrste podataka iz baze podataka.
SQL COUNT () funkcija je naročito korisna zato što vam omogućava da izračunate evidencije baze podataka na osnovu kriterijuma specifičnih za korisnika. Možete ga koristiti za prebrojavanje svih zapisa u tabeli, brojanje jedinstvenih vrijednosti u koloni ili brojanje broja zapisa koji se javljaju koji ispunjavaju određene kriterijume.
Ovaj članak daje kratak pregled svakog od ovih scenarija.
Primeri su zasnovani na najčešće korišćeni bazi podataka Northwind, koja često isporučuje proizvode baze podataka za upotrebu kao tutorijal.
Evo izvoda iz tabele proizvoda baze podataka:
ProductID | Ime proizvoda | SupplierID | QuantityPerUnit | Cijena po jedinici | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 kutija x 20 kesa | 18.00 | 39 |
2 | Chang | 1 | 24 - 12 oz boca | 19.00 | 17 |
3 | Aniseed Syrup | 1 | 12 - 550 ml boca | 10.00 | 13 |
4 | Chef Anton's Cajun sezoniranje | 2 | 48 - 6 oz tegle | 22.00 | 53 |
5 | Chef Anton's Gumbo Mix | 2 | 36 kutija | 21.35 | 0 |
6 | Bajina božićna bundeva | 3 | 12 - 8 oz tegle | 25.00 | 120 |
7 | Ujače Bobove organske suve kruške | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
Brojanje zapisa u tabeli
Najosnovniji upit broji broj zapisa u tabeli. Ako želite znati broj stavki koji postoje u tabeli proizvoda, koristite sljedeći upit:
SELECT COUNT (*)
OD PROIZVODA;
Ovaj upit vraća broj redova u tabeli. U ovom primjeru je 7.
Brojanje jedinstvenih vrednosti u koloni
Možete koristiti i COUNT funkciju da identifikujete broj jedinstvenih vrijednosti u koloni. U primeru, ako želite da identifikujete broj različitih dobavljača čiji se proizvodi pojavljuju u proizvodnom odjeljenju, to možete ostvariti pomoću sljedećeg upita:
SELECT COUNT (DISTINCT SupplierID)
OD PROIZVODA;
Ovaj upit vraća broj različitih vrijednosti pronađenih u koloni SupplierID. U ovom slučaju, odgovor je 3, koji predstavljaju 1, 2 i 3.
Brojanje kriterijuma upoređivanja evidencije
Kombinirajte COUNT () funkciju sa WHERE klauzulom za identifikaciju broja zapisa koji odgovaraju određenim kriterijumima. Na primer, pretpostavimo da upravnik odeljenja želi da dobije osećaj nivoa zaliha u odeljenju. Sledeći upiti identifikuje broj redova koji predstavljaju UnitsInStock manju od 50 jedinica:
SELECT COUNT (*)
OD PROIZVODA
GDJE UnitsInStock <50;
U ovom slučaju, upit bi vratio vrednost od 4, što predstavlja Chai, Chang, Aniseed Syrup i Organic Dried Kears ujka Bob.
Klauzula COUNT () može biti izuzetno vrijedna za administratore baze podataka koji pokušavaju da rezimiraju podatke kako bi zadovoljili poslovne zahtjeve. Uz malo kreativnosti, možete koristiti COUNT () funkciju za razne svrhe.