Kalkulanta Valorojn en Datuma Tabelo Kun la SQLa LIA Funkcio

Uzu SQL COUNT por redoni ampleksan gamon de datumoj

La pridemandoj estas grava parto de Strukturita Query-Lingvo (SQL). Ĝi retrovas datumojn bazitajn sur specifaj kriterioj de rilata datumbazo. Vi povas uzi SQL-demandojn - inkluzive de la funkcio COUNT () - por akiri ĉian informon de datumbazo.

La funkcio de SQL COUNT () estas aparte utila ĉar ĝi permesas al vi kalkuli datumbazajn registrojn bazitajn laŭ kriterioj de uzanto. Vi povas uzi ĝin por kalkuli ĉiujn registrojn en tablo, kalkuli solajn valorojn en kolumno, aŭ kalkuli la nombron da fojoj registroj, kiuj plenumas iujn kriteriojn.

Ĉi tiu artikolo pripensas ĉiun el ĉi tiuj scenejoj.

La ekzemploj estas bazitaj en la komuna uzata Norda-datumbazo, kiu ofte ŝipiĝas kun datumbazoj por uzi kiel lernilo.

Jen ekstrakto de la tabelo de Produkto de la datumbazo:

Produkta Tablo
ProductID ProduktoName ProvizantoID KvantoPerUnit Prezo unuopa UnitsInStock
1 Chai 1 10 skatoloj x 20 sakoj 18.00 39
2 Chang 1 24 - 12 oz boteloj 19.00 17
3 Anizita Syrup 1 12 - 550 ml boteloj 10.00 13
4 Chef Anton's Cajun Sezonado 2 48 - 6 oz-kruĉoj 22.00 53
5 Chef Anton's Gumbo-Miksaĵo 2 36 skatoloj 21.35 0
6 Abomenindaj infanoj de Grandma 3 12 - 8 oz-kruĉoj 25.00 120
7 Onklo Bob's Organic Dry Pears 3 12 - 1 lb pkgs. 30.00 15

Kalkulado de Rekordoj en Tablo

La plej baza konsulto estas kalkulanta la nombro da rekordoj en la tablo. Se vi volas scii la nombro da eroj kiuj ekzistas en produkto-tablo, uzu la jenan konsulton:

SEKUSTAS COUNT (*)
El produkto;

Ĉi tiu konsulto redonas la nombron da vicoj en la tablo. En ĉi tiu ekzemplo, ĝi estas 7.

Kalkulanta Unikajn Valorojn en Kolumno

Vi ankaŭ povas uzi la COUNT-funkcion por identigi la nombro de unikaj valoroj en kolumno. En la ekzemplo, se vi volas identigi la nombron de malsamaj provizantoj kies produktoj aperas en la produkta fako, vi povus plenumi ĉi tion per la sekva konsulto:

SELEKTIU LANDO (DISTINCTO ProvizantoID)
El produkto;

Ĉi tiu konsulto redonas la nombron de malsamaj valoroj trovitaj en la kolumno de ProviderID. En ĉi tiu kazo, la respondo estas 3, reprezentanta 1, 2, kaj 3.

Kalkuladaj Rekordoj Kritaj Kriterioj

Kombini la COUNT () funkcion kun la KAJ klaŭzo por identigi la nombron da rekordoj kiuj kunigas iujn kriteriojn. Ekzemple, supozeble, ke la administracia administranto volas havi senton de la stokaj niveloj en la fako. La sekva konsulto identigas la nombron da vicoj reprezentantaj UnitsInStock malpli ol 50 ekzemplerojn:

SEKUSTAS COUNT (*)
El produkto
KIE UnitsInStock <50;

En ĉi tiu kazo, la konsulto redonus valoron de 4, reprezentante Chai, Chang, Aniseed Syrup, kaj Organika Sekigita Piro.

La klaŭzo de COUNT (ero) povas esti ekstreme valora por datumaj administrantoj, kiuj serĉas resumi datumojn por renkonti komercajn postulojn. Kun iom da kreemo, vi povas uzi la funkcion COUNT () por ampleksa vario de celoj.