Skaičiuoti vertes duomenų bazės lentelėje naudodami SQL COUNT funkciją

Naudokite SQL COUNT, kad grąžintų platų duomenų asortimentą

Klausimų elementas yra svarbi "Structured Query Language" (SQL) dalis. Jis renka duomenis pagal konkrečius kriterijus iš reliacinės duomenų bazės. Galite naudoti SQL užklausas, įskaitant funkciją COUNT (), kad galėtumėte gauti visų rūšių duomenų iš duomenų bazės.

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.

Šiame straipsnyje trumpai apžvelgiamas kiekvienas iš šių scenarijų.

Pavyzdžiai grindžiami dažniausiai naudojama "Northwind" duomenų baze, kuri dažnai pateikiama su duomenų bazės produktais, naudojamais kaip pamoka.

Štai ištrauka iš duomenų bazės produktų lentelės:

Produktų lentelė
ProductID Produkto pavadinimas SupplierID "NumberPerUnit" Vienetinis mokestis UnitsInStock
1 Chai 1 10 dėžių x 20 krepšių 18.00 39
2 Čangas 1 24 - 12 oz buteliai 19.00 val 17
3 Anizuotasis sirupas 1 12-550 ml buteliai 10.00 val 13
4 Chef Antono Cajūno prieskoniai 2 48 - 6 auksiniai stiklainiai 22 val 53
5 Chef Antono Gumbo mišinys 2 36 dėžutės 21.35 0
6 Senelės "Boysenberry Spread" 3 12 - 8 oz. Stiklainiai 25.00 120
7 Dėdės Bobo organiniai džiovinti kriaušės 3 12 - 1 lb pkgs. 30.00 15

Į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. Šiame pavyzdyje yra 7.

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ą:

PASIRINKITE COUNT (DISTINCT SupplierID)
Iš produkto;

Ši užklausa grąžina atskirų vertybių, nurodytų SupplierID stulpelyje, skaičių. Šiuo atveju atsakymas yra 3, 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ų:

SELECT COUNT (*)
IŠ produkto
KUR UnitsInStock <50;

Tokiu atveju užklausa grąžins 4 vertę , atstovaujančią Chai, Changui, Anišio sirupui ir Uncle Bob'io organiniams džiovintiems kriaušėms.

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.