Skip to main content

Преброяване на стойности в таблица Използване на функцията SQL COUNT

Week 8 (Април 2025)

Week 8 (Април 2025)
Anonim

Елементът за запитвания, важна част от SQL (Structured Query Language), извлича данни въз основа на конкретни критерии от релационна база данни. Това извличане се осъществява чрез SQL заявки чрез функцията COUNT, която, когато се сдвоява с конкретна колона от базата данни, може да доставя всякаква информация.

Функцията SQL COUNT е особено полезна, защото ви позволява да броите записи на база данни въз основа на определени от потребителя критерии.

Можете да го използвате, за да преброите всички записи в дадена таблица, да преброите уникални стойности в колона или да преброите колко пъти възникват записи, които отговарят на определени критерии.

Пример за база данни на Northwind

Примерите по-долу се базират на често използваната база данни на Northwind, която често се доставя с продукти за бази данни, които се използват като урок. Ето извадка от таблицата с продукти на базата данни:

Продуктова таблица
Идентификация на продуктаИме на продуктаSupplierIDQuantityPerUnitЕдинична ценаUnitsInStock
1Chai110 кутии х 20 торби18.0039
2Чанг124 - 12 унция бутилки19.0017
3Анасонен сироп112 - 550 ml бутилки10.0013
4Готвач на Антон Cajun подправка2Буркани от 48 до 6 унции22.0053
5Готвач на Антон Гъмбо микс236 кутии21.350
6Бъзънбери на баба се разпространи3Буркани от 12 до 8 унции25.00120
7Органичните сушени круши на чичо Боб312 - 1 lb pkgs.30.0015

Брой на записите в таблица

Най-основната заявка е броят на записите в таблицата. Ако искате да разберете броя на елементите, които съществуват в продуктовата таблица, използвайте следната заявка:

SELECT COUNT (*) ОТ продукт;

Тази заявка връща броя на редовете в таблицата. Това е седем в този пример.

Преброяване на отделни стойности в колона

Можете също така да използвате функцията COUNT, за да установите броя на уникалните стойности в колона. В примера, ако искате да идентифицирате броя на различните доставчици, чиито продукти се появяват в отдела за производство, можете да постигнете това, като използвате следната заявка:

SELECT COUNT (DISTINCT SupplierID) ОТ продукт;

Тази заявка връща броя на отделни стойности, намерени в SupplierID колона. В този случай отговорът е три, представляващи 1, 2 и 3.

Критериите за съвпадение на записите

Комбинирайте функцията COUNT с клаузата WHERE, за да определите броя на записите, които отговарят на определени критерии. Да предположим например, че мениджърът на отдел иска да получи усещане за нивото на запасите в отдела. Следващата заявка идентифицира броя редове, представляващи UnitsInStock, по-малко от 50 единици:

SELECT COUNT (*) ОТ продукт WHERE UnitsInStock <50;

В този случай заявката ще върне стойност от четири, представляваща Chai , Чанг , Анасонен сироп , и Органичните сушени круши на чичо Боб .Клаузата COUNT може да бъде изключително ценна за администраторите на бази данни, които се стремят да обобщят данните, за да отговорят на бизнес изискванията. С малко творчество можете да използвате функцията COUNT за голямо разнообразие от цели.