Skip to main content

Skaičiavimo reikšmės lentelėje naudojant SQL COUNT funkciją

Anonim

Elementas "užklausos", svarbi "Structured Query Language" (SQL) dalis, renka duomenis pagal konkrečius kriterijus iš reliacinės duomenų bazės. Šis išieškojimas atliekamas naudojant SQL užklausas naudojant COUNT funkciją, kuri, susieta su konkrečiu duomenų bazės stulpeliu, gali suteikti visų rūšių informaciją.

"SQL COUNT" funkcija yra ypač naudinga, nes ji leidžia skaičiuoti duomenų bazės įrašus pagal vartotojo nurodytus kriterijus.

Galite jį naudoti, jei norite suskaičiuoti visus įrašus lentelėje, skaičiuoti unikalias vertes stulpelyje arba skaičiuoti, kiek kartų įrašai atitinka tam tikrus kriterijus.

Northwind duomenų bazės pavyzdys

Žemiau pateikti pavyzdžiai pagrįsti dažniausiai naudojama "Northwind" duomenų baze, kuri dažnai tiekia duomenų bazės produktus, skirtus naudoti kaip pamoka. Štai ištrauka iš duomenų bazės produktų lentelės:

Produktų lentelė
ProductIDProdukto pavadinimasSupplierID"NumberPerUnit"Vienetinis mokestisUnitsInStock
1Chai110 dėžių x 20 krepšių18.0039
2Čangas124 - 12 oz buteliai19.0017
3Anizuotasis sirupas112-550 ml buteliai10.0013
4Chef Antono Cajūno prieskoniai248 - 6 auksiniai stiklainiai22.0053
5Chef Antono Gumbo mišinys236 dėžutės21.350
6Senelės "Boysenberry Spread"312 - 8 oz. Stiklainiai25.00120
7Dėdės Bobo organiniai džiovinti kriaušės312 - 1 lb pkgs.30.0015

Įrašų skaičiavimas lentelėje

Labiausiai paprastas užklausa yra skaičių įrašų lentelėje. Jei norite sužinoti gaminių lentelėje esančių elementų skaičių, naudokite šią užklausą:

SELECT COUNT (*) iš produkto;

Ši užklausa grąžina eilučių skaičių lentelėje. Tai septyni šiame pavyzdyje.

Skaičiuojant unikalias vertes stulpelyje

Taip pat galite naudoti funkciją COUNT, kad identifikuotumėte unikalių verčių skaičių stulpelyje. Pavyzdyje, jei norite nustatyti skirtingų tiekėjų, kurių produktai yra gaminio skyriuje, skaičių, galite tai atlikti naudodami šią užklausą:

SELECT COUNT (DISTINCT SupplierID) IŠ produkto;

Ši užklausa grąžina skirtingų reikšmių, esančių SupplierID stulpelis. Šiuo atveju atsakymas yra trys, reprezentuojantis 1, 2 ir 3.

Sąskaitų atitikimo kriterijų skaičiavimas

Sujunkite funkciją "COUNT" su sąlyga WHERE, kad nustatytumėte tam tikrus kriterijus atitinkančių įrašų skaičių. Pvz., Tarkime, kad departamento vadybininkas nori suvokti departamento atsargų lygį. Ši užklausa nurodo, kiek eilučių, atstovaujančių UnitsInStock, yra mažiau nei 50 vienetų:

PASIRINKITE COUNT (*) iš produkto WHERE UnitsInStock <50;

Tokiu atveju užklausa grąžina keturias reikšmes, atstovaujančias Chai , Čangas , Anizuotasis sirupas , ir Dėdės Bobo organiniai džiovinti kriaušės .COUNT sąlyga gali būti labai vertinga duomenų bazių administratoriams, kurie siekia apibendrinti duomenis, kad atitiktų verslo reikalavimus. Naudodami šiek tiek kūrybiškumą, galite naudoti funkciją "COUNT" įvairiems tikslams.