Функция Count — Служба поддержки Майкрософт
Access
Выражения
Популярные функции
Популярные функции
Функция Count
Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Еще…Меньше
Подсчитывает количество записей, возвращенных запросом.
Синтаксис
Count( выражение )
Аргумент выражение представляет собой строковое выражение, определяющее либо поле с данными, количество которых необходимо подсчитать, либо выражение, в котором производятся вычисления с данными поля. Операндом в выражении может быть имя таблицы или функция (встроенная или определяемая пользователем, но не другая агрегатная функция SQL). Вы можете подсчитать количество записей любого типа, включая текстовые.
Примечания
Совет: В Access 2010 построитель выражений включает функцию IntelliSense, которая указывает требуемые аргументы.
Функцию 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 или при создании набора записей на основе запроса SQL.
Функция Count (Microsoft Access SQL)
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Область применения: Access 2013 | Access 2016
Вычисляет количество записей, возвращенных запросом.
Синтаксис
Count( expr )
Заполнитель expr представляет строковое выражение, определяющее поле, которое содержит данные для подсчета или выражение, выполняющее вычисление с помощью данных в поле. Операнды в expr могут включать имя поля таблицы или функцию (встроенную или определяемую пользователем, но не другую агрегатную функцию SQL). Можно вычислять любой тип данных, включая текст.
Используйте Count для подсчета количества записей в основном запросе. Например, можно использовать функцию Count для вычисления количества заказов, отправленных в определенную страну или регион.
Хотя expr может проводить вычисления с полем, функция Count просто подсчитывает количество записей. Неважно, какие значения хранятся в записях.
Функция Count не учитывает записи, содержащие поля Null, если expr не является подстановочным знаком в виде звездочки (*). Если используется звездочка, функция Count вычисляет общее количество записей, включая записи, содержащие поля Null. Count ( * ) значительно быстрее, чем Count ( [ Имя столбца ] ). Звездочку не нужно заключать в кавычки (‘ ‘).
В приведенном ниже примере вычисляется количество записей в таблице Orders (Заказы):
SELECT Count(*) AS TotalOrders FROM Orders;
Если expr определяет несколько полей, функция Count подсчитывает запись только в том случае, если хотя бы одно из полей не равно Null. Если все указанные поля имеют значение Null, запись не учитывается. Имена полей разделяются амперсандом (&). В приведенном ниже примере показано, как можно ограничить подсчет записями, в которых поле ShippedDate или Freight не равно Null:
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
Использование Count в выражении запроса.
Пример
В этом примере используется таблица Orders (Заказы), чтобы вычислить количество заказов, отправленных в Соединенное Королевство.
В этом примере вызывается процедура EnumFields, которую можно найти в примере оператора SELECT.
Sub CountX() Dim dbs As Database, rst As Recordset ' Modify this line to include the path to Northwind ' on your computer. Set dbs = OpenDatabase("Northwind.mdb") ' Calculate the number of orders shipped ' to the United Kingdom. Set rst = dbs.OpenRecordset("SELECT" _ & " Count (ShipCountry)" _ & " AS [UK Orders] FROM Orders" _ & " WHERE ShipCountry = 'UK';") ' Populate the Recordset. rst.MoveLast ' Call EnumFields to print the contents of the ' Recordset. Pass the Recordset object and desired ' field width. EnumFields rst, 25 dbs.Close End Sub
См. также
- Форум для разработчиков Access
- Помощь при работе с Access на support.office.com
- Форумы Access на UtterAccess
- Справочный центр (FMS) для разработки и VBA программирования для Access
- Публикации по Access на StackOverflow
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Функция подсчета— служба поддержки Майкрософт
Доступ
Выражения
Популярные функции
Популярные функции
Функция счета
Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Дополнительно. ..Меньше
Подсчитывает количество записей, возвращаемых запросом.
Синтаксис
Количество( выражение )
Заполнитель expr представляет собой строковое выражение, идентифицирующее поле, содержащее данные, которые вы хотите подсчитать, или выражение, которое выполняет вычисление с использованием данных в поле. Операнды в expr могут включать имя поля таблицы или функции (которая может быть либо встроенной, либо определяемой пользователем, но не другими агрегатными функциями SQL). Вы можете считать любые данные, включая текст.
Замечания
Совет: В Access 2010 построитель выражений имеет IntelliSense, поэтому вы можете видеть, какие аргументы требуются вашему выражению.
Вы можете использовать Count для подсчета количества записей в базовом запросе. Например, вы можете использовать Count для подсчета количества заказов, отправленных в определенную страну.
Хотя expr может выполнять вычисления для поля, Count просто подсчитывает количество записей. Неважно, какие значения хранятся в записях.
Функция Count не подсчитывает записи с пустыми полями, если только expr не является подстановочным знаком звездочки (*). Если вы используете звездочку, Count вычисляет общее количество записей, включая те, которые содержат поля Null . Count( * ) значительно быстрее, чем Count( [ Имя столбца ] ) . Не заключайте звездочку в кавычки (‘ ‘). В следующем примере вычисляется количество записей в таблице Orders:
SELECT Count(*) AS TotalOrders FROM Orders;
Если expr идентифицирует несколько полей, функция Count подсчитывает запись, только если хотя бы одно из полей не равно Нуль . Если все указанные поля имеют значение Null , запись не учитывается. Разделяйте имена полей амперсандом (&). В следующем примере показано, как можно ограничить количество записей, в которых ShippedDate или Freight не равно Null :
.SELECT Count(‘ShippedDate & Freight’) AS [Not Null] FROM Orders;
Вы можете использовать Count в выражении запроса. Вы также можете использовать это выражение в свойстве SQL объекта QueryDef или при создании объекта Recordset на основе запроса SQL.
Подсчет данных с помощью запроса
В этой статье объясняется, как подсчитывать данные, возвращаемые запросом. Например, в форме или отчете вы можете подсчитать количество элементов в одном или нескольких полях таблицы или элементах управления. Вы также можете рассчитать средние значения и найти самые маленькие, самые большие, самые ранние и самые последние значения. Кроме того, Access предоставляет функцию под названием «Строка итогов», которую можно использовать для подсчета данных в таблице без необходимости изменять структуру запроса.
Что ты хочешь сделать?
Понимание способов подсчета данных
Подсчет данных с помощью строки Total
Подсчет данных с помощью итогового запроса
Справочник по агрегатной функции
Понимание способов подсчета данных
Вы можете подсчитать количество элементов в поле (столбце значений) с помощью функции Count . Функция Count принадлежит к набору функций, называемых агрегатными функциями. Вы используете агрегатные функции для выполнения вычислений в столбце данных и возврата одного значения. Access предоставляет ряд агрегатных функций в дополнение к Подсчет , например:
- org/ListItem»>
Average , для усреднения столбца чисел.
Максимум , для нахождения максимального значения в поле.
Минимум для нахождения наименьшего значения в поле.
Стандартное отклонение , для измерения того, насколько сильно значения расходятся от среднего значения (среднего значения).
Дисперсия для измерения статистической дисперсии всех значений в столбце.
Sum , для суммирования столбца чисел.
Access предоставляет два способа добавления Count и других агрегатных функций в запрос. Вы можете:
Откройте запрос в режиме таблицы и добавьте строку «Итого». Строка итогов позволяет использовать агрегатную функцию в одном или нескольких столбцах результирующего набора запроса без необходимости изменения структуры запроса.
Создать итоговый запрос. Итоговый запрос вычисляет промежуточные итоги по группам записей. Например, если вы хотите подытожить все продажи по городам или кварталам, вы используете итоговый запрос, чтобы сгруппировать записи по нужной категории, а затем просуммировать данные о продажах. В противоположность этому, строка «Итого» вычисляет общие итоги для одного или нескольких столбцов (полей) данных.
Примечание. В разделах с практическими рекомендациями в этом документе особое внимание уделяется использованию функции Count , но помните, что вы можете использовать другие агрегатные функции в строках и запросах Total. Дополнительные сведения об использовании других агрегатных функций см. в разделе Справочник по агрегатным функциям далее в этой статье.
Дополнительные сведения о способах использования других агрегатных функций см. в статье Отображение итогов столбца в таблице.
Шаги в следующих разделах объясняют, как добавить строку итогов и как использовать итоговый запрос для подсчета данных. По мере продвижения помните, что функция Count работает с большим числом типов данных, чем другие агрегатные функции. Например, вы можете запустить функцию Count для поля любого типа, кроме поля, содержащего сложные, повторяющиеся скалярные данные, например поля многозначных списков.
Напротив, многие агрегатные функции работают только с данными в полях, для которых задан определенный тип данных. Например, функция Сумма работает только с полями, для которых заданы типы данных Числовой, Десятичный или Денежный. Дополнительные сведения о типах данных, которые требуются для каждой функции, см. в разделе Справочник по агрегатным функциям далее в этой статье.
Общие сведения о типах данных см. в статье Изменение или изменение набора типов данных для поля.
Верх страницы
Подсчет данных с использованием строки Total
Вы добавляете итоговую строку в запрос, открывая запрос в режиме таблицы, добавляя строку, а затем выбирая функцию Count или другую агрегатную функцию, например Sum , Minimum , Maximum или Средний . Шаги в этом разделе объясняют, как создать базовый запрос на выборку и добавить строку «Итог».
Создать базовый запрос выбора
На вкладке Создать в группе Другие щелкните Дизайн запроса .
Дважды щелкните таблицу или таблицы, которые вы хотите использовать в своем запросе, а затем щелкните Закрыть .
Выбранная таблица или таблицы отображаются в виде окон в верхней части конструктора запросов. На этом рисунке показана типичная таблица в конструкторе запросов:
org/ListItem»>На вкладке Design в группе Results нажмите Run .
Результаты запроса отображаются в режиме таблицы.
При необходимости вернитесь в представление «Дизайн» и измените свой запрос. Для этого щелкните правой кнопкой мыши вкладку документа для запроса и выберите Представление проекта . Затем вы можете настроить запрос по мере необходимости, добавляя или удаляя поля таблицы. Чтобы удалить поле, выберите столбец в сетке дизайна и нажмите DELETE.
При необходимости сохраните запрос.
Дважды щелкните поля таблицы, которые вы хотите использовать в своем запросе.
Вы можете включить поля, содержащие описательные данные, такие как имена и описания, но вы должны включить поле, содержащее значения, которые вы хотите подсчитать.
Каждое поле появляется в столбце в сетке макета запроса.
Добавить итоговую строку
Откройте запрос в режиме таблицы. Чтобы сделать это для базы данных в формате файла .accdb, щелкните правой кнопкой мыши вкладку документа для запроса и выберите Просмотр технических данных .
-или-
Для базы данных формата файлов .mdb, созданной в более ранней версии Access, на вкладке Главная в группе Представления щелкните стрелку под Представление и выберите Представление таблицы .
-или-
В области навигации дважды щелкните запрос. При этом выполняется запрос и загружаются результаты в таблицу данных.
На вкладке Главная в группе Записи щелкните Итоги .
Новая строка Total появится под последней строкой данных в таблице данных.
В строке Итого щелкните поле, которое требуется суммировать, а затем выберите 9.0019 Отсчитайте из списка.
Скрыть строку итогов
Дополнительные сведения об использовании строки итогов см. в статье Отображение итогов столбца в таблице.
Верх страницы
Подсчет данных с помощью итогового запроса
Вы подсчитываете данные, используя итоговый запрос вместо итоговой строки, когда вам нужно подсчитать некоторые или все записи, возвращаемые запросом. Например, вы можете подсчитать количество сделок купли-продажи или количество сделок в одном городе.
Как правило, вы используете итоговый запрос вместо итоговой строки, когда вам нужно использовать полученное значение в другой части вашей базы данных, например, в отчете.
Подсчитать все записи в запросе
На вкладке Создать в группе Другие щелкните Дизайн запроса .
Дважды щелкните таблицу, которую вы хотите использовать в своем запросе, а затем щелкните Закрыть .
Таблица отображается в окне в верхней части конструктора запросов.
Дважды щелкните поля, которые вы хотите использовать в запросе, и убедитесь, что вы включили поле, которое хотите подсчитать. Вы можете подсчитывать поля большинства типов данных, за исключением полей, содержащих сложные повторяющиеся скалярные данные, такие как поля многозначных списков.
На вкладке Design в группе Показать/скрыть щелкните Итоги .
Строка Total отображается в сетке дизайна, а Group By появляется в строке для каждого поля в запросе.
В строке Итого щелкните поле, которое вы хотите подсчитать, и выберите Отсчитайте из полученного списка.
На вкладке Design в группе Results нажмите Run .
Результаты запроса отображаются в режиме таблицы.
При необходимости сохраните запрос.
Количество записей в группе или категории
На вкладке Создать в группе Другие щелкните Дизайн запроса .
Дважды щелкните таблицу или таблицы, которые вы хотите использовать в своем запросе, а затем щелкните Закрыть .
Таблица или таблицы отображаются в окне в верхней части конструктора запросов.
Дважды щелкните поле, содержащее данные вашей категории, а также поле, содержащее значения, которые вы хотите подсчитать. Ваш запрос не может содержать другие описательные поля.
На вкладке Design в группе Показать/скрыть щелкните Итоги .
Строка Total появляется в сетке дизайна и Группа по отображается в строке для каждого поля в запросе.
В строке Total щелкните поле, которое вы хотите подсчитать, и выберите Count из полученного списка.
На вкладке Design в группе Results нажмите Run .
Результаты запроса отображаются в режиме таблицы.
При необходимости сохраните запрос.
Верх страницы
Ссылка на агрегатную функцию
В следующей таблице перечислены и описаны агрегатные функции, которые Access предоставляет для использования в строке Итого и в запросах. Помните, что Access предоставляет больше агрегатных функций для запросов, чем для строки Итого. Кроме того, если вы работаете с проектом Access (внешний интерфейс Access, подключенный к базе данных Microsoft SQL Server), вы можете использовать более широкий набор агрегатных функций, предоставляемых SQL Server. Дополнительные сведения об этом наборе функций см. в электронной документации по Microsoft SQL Server.
Функция | Описание | Используйте с типом(ами) данных |
Сумма | Добавляет элементы в столбец. Работает только с числовыми и денежными данными. | Число, десятичное число, валюта |
Среднее | Вычисляет среднее значение для столбца. Столбец должен содержать числовые данные, валюту или дату/время. Функция игнорирует нулевые значения. | Число, десятичное число, валюта, дата/время |
Счет | Подсчитывает количество элементов в столбце. | Все типы данных, кроме тех, которые содержат сложные повторяющиеся скалярные данные, такие как столбец многозначных списков. Дополнительные сведения о многозначных списках см. в статьях Руководство по многозначным полям и Создание или удаление многозначного поля. |
Максимум | Возвращает элемент с наибольшим значением. Для текстовых данных самым высоким значением является последнее буквенное значение, а Access игнорирует регистр. Функция игнорирует нулевые значения. | Число, десятичное число, валюта, дата/время |
Минимум | Возвращает элемент с наименьшим значением. Для текстовых данных наименьшее значение — это первое буквенное значение, и Access игнорирует регистр. Функция игнорирует нулевые значения. | Число, десятичное число, валюта, дата/время |
Стандартное отклонение | Измеряет, насколько сильно значения отличаются от среднего значения (среднего значения). Дополнительные сведения об использовании этой функции см. в статье Отображение итогов по столбцам в таблице данных. | Число, десятичное число, валюта |
Дисперсия | Измеряет статистическую дисперсию всех значений в столбце. |