Skip to main content

Подсчет значений в таблице с использованием функции SQL COUNT

SQL: Агрегатные функции SUM, AVG, COUNT, MIN, MAX в запросах Access (Май 2024)

SQL: Агрегатные функции SUM, AVG, COUNT, MIN, MAX в запросах Access (Май 2024)
Anonim

Элемент query, важная часть языка структурированных запросов (SQL), извлекает данные на основе определенных критериев из реляционной базы данных. Это извлечение выполняется с помощью SQL-запросов с помощью функции COUNT, которая - при соединении с определенным столбцом базы данных - может давать всю информацию.

Функция SQL COUNT особенно полезна, поскольку позволяет подсчитывать записи базы данных на основе заданных пользователем критериев.

Вы можете использовать его для подсчета всех записей в таблице, подсчета уникальных значений в столбце или подсчета количества записей, которые соответствуют определенным критериям.

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

Приведенные ниже примеры основаны на широко используемой базе данных Northwind, которая часто поставляется с продуктами баз данных для использования в качестве учебника. Вот выдержка из таблицы продуктов базы данных:

Таблица продуктов
Код товараНаименование товараSupplierIDQuantityPerUnitЦена за единицуUnitsInStock
1Chai110 коробок x 20 мешков18.0039
2Чанг124 - 12 унций бутылок19.0017
3Анисовый сироп112 - 550 мл бутылок10.0013
4Шеф-повар Антона Cajun Seasoning248 - 6 унций банок22.0053
5Шеф-повар Антона Гумбо Микс236 коробок21.350
6Распространение Boysenberry бабушки312 - 8 унций банок25.00120
7Органические сушеные груши дяди Боба312 - 1 фунт pkgs.30.0015

Подсчет записей в таблице

Самый основной запрос - подсчет количества записей в таблице. Если вы хотите узнать количество элементов, существующих в таблице продуктов, используйте следующий запрос:

SELECT COUNT (*) FROM product;

Этот запрос возвращает количество строк в таблице. В этом примере семь.

Подсчет уникальных значений в столбце

Вы также можете использовать функцию COUNT для определения количества уникальных значений в столбце. В этом примере, если вы хотите определить количество разных поставщиков, чьи продукты появляются в отделе продуктов, вы можете выполнить это, используя следующий запрос:

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

Этот запрос возвращает количество различных значений, найденных в SupplierID колонка. В этом случае ответ три, представляющий 1, 2 и 3.

Подсчет соответствия критериям соответствия

Объедините функцию COUNT с предложением WHERE, чтобы определить количество записей, соответствующих определенным критериям. Например, предположим, что менеджер отдела хочет получить представление об уровнях запасов в отделе. Следующий запрос определяет количество строк, представляющих UnitsInStock, менее 50 единиц:

SELECT COUNT (*) FROM product WHERE UnitsInStock <50;

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