Функция Count

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Подсчитывает количество записей, возвращенных запросом.

Синтаксис

Count(expr)

Заполнитель expr представляет строковое выражение, идентифицирующее поле, содержащее данные, которые требуется подсчитать, или выражение, которое выполняет вычисление с использованием данных в поле. Операндом в выражении может быть имя таблицы или функция (встроенная или определяемая пользователем, но не другая агрегатная функция SQL). Вы можете подсчитать количество записей любого типа, включая текстовые.

Примечания

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

Хотя в выражении можно проводить вычисления с полем, функция Count просто подсчитывает число записей. Результат не зависит от того, какие именно значения хранятся в записях.

Функция Count не учитывает при подсчете записи, имеющие значение Null, если вместо аргумента выражение не используется подстановочный знак звездочки (*). Если этот знак используется, функция Count подсчитывает общее число записей, включая записи, содержащие поля со значением Null. Count(*) выполняется значительно быстрее, чем Count([Имя столбца]). Не следует заключать звездочку в кавычки (' '). В приведенном ниже примере вычисляется количество записей в таблице Orders.

SELECT Count(*) AS TotalOrders FROM Orders;

Если аргумент выражение определяет несколько полей, как минимум одно из них должно иметь значение, отличное от Null: только тогда функция Count учитывает запись. Если все поля имеют значение Null, запись не учитывается. Имена полей разделяются амперсандом (&). В следующем примере показано, каким образом можно ограничить подсчет записями, в которых либо поле ShippedDate, либо поле Freight имеет значение, отличное от Null.

SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;

Функцию Count можно использовать в выражении запроса. Это выражение также можно использовать в свойстве SQL объекта QueryDef или при создании объекта Recordset на основе SQL-запроса.

См. также

Подсчет данных при помощи запроса

Вычисление полей в функциях SQL