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

Използвайте SQL COUNT, за да върнете широк спектър от данни

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

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

Тази статия разглежда накратко всеки от тези сценарии.

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

Ето извадка от таблицата с продукти на базата данни:

Продуктова таблица
Идентификация на продукта Име на продукта SupplierID QuantityPerUnit Единична цена UnitsInStock
1 Chai 1 10 кутии х 20 торби 18.00 39
2 Чанг 1 24 - 12 унция бутилки 19.00 17
3 Анасонен сироп 1 12 - 550 ml бутилки 10.00 13
4 Готвач на Антон Cajun подправка 2 Буркани от 48 до 6 унции 22.00 53
5 Готвач на Антон Гъмбо микс 2 36 кутии 21.35 0
6 Бъзънбери на баба се разпространи 3 Буркани от 12 до 8 унции 25.00 120
7 Органичните сушени круши на чичо Боб 3 12 - 1 lb pkgs. 30.00 15

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

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

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

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

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

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

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

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

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

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

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

В този случай заявката ще върне стойност от 4, представляваща Chai, Chang, сиропа от анасон и органичните сушени круши на чичо Боб.

Клаузата COUNT () може да бъде изключително ценна за администраторите на бази данни, които се стремят да обобщят данните, за да отговорят на бизнес изискванията. С малко творчество можете да използвате функцията COUNT () за голямо разнообразие от цели.