Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
применимо к:SQL Server
Агрегатная функция
С помощью статистической функции можно создать сводку для всех значений таблицы. Например, можно создать запрос, например следующий, чтобы отобразить общую цену для всех книг в таблице titles
:
SELECT SUM(price)
FROM titles
Создайте несколько агрегатов в одном запросе с помощью агрегатных функций с несколькими столбцами. Например, можно создать запрос, вычисляющий общую сумму столбца price
и среднее значение столбца discount
.
Вы можете объединить один и тот же столбец разными способами (например, суммированием, подсчетом и усреднением) в одном запросе. Например, следующий запрос усредняет и суммирует столбец price
из таблицы titles
.
SELECT AVG(price), SUM(price)
FROM titles
При добавлении условия поиска можно агрегировать подмножество строк, удовлетворяющих этому условию.
Заметка
Вы также можете подсчитать все строки в таблице или те, которые соответствуют конкретному условию. Дополнительные сведения см. в разделе Подсчет строк в таблице(визуальные инструменты баз данных).
При создании одного агрегационного значения для всех строк в таблице отображаются только сами агрегационные значения. Например, если вы суммируете значение столбца price
таблицы titles
, вы также не будете отображать отдельные названия, имена издателей и т. д.
! Если вы выполняете подитог, то есть создаете группы, можно отображать значения столбцов для каждой группы. Более подробную информацию см. в Группировка строк в результатах запросов (визуальные инструменты баз данных).
Агрегированные значения для всех строк
Убедитесь, что таблица, которую вы хотите агрегировать, уже присутствует на панели диаграммы.
Щелкните правой кнопкой мыши на фоне области диаграммы, а затем выберите Группировать по в контекстном меню. конструктор запросов и представлений добавляет столбец Group By в сетку в панели условий.
Добавьте столбец, который хотите агрегировать, в панель критериев. Убедитесь, что столбец помечен для выходных данных.
Конструктор запросов и представлений автоматически назначает столбцу, который вы суммируете, соответствующий псевдоним. Этот псевдоним можно заменить более значимым. Дополнительные сведения см. в разделе Создание псевдонимов столбцов (визуальные инструменты для баз данных).
В столбце сетки Group By выберите соответствующую агрегатную функцию, например Sum, Avg, Min, Max, Count. Если вы хотите агрегировать только уникальные строки в результирующем наборе, выберите агрегатную функцию с параметрами DISTINCT, например Min Distinct. Не выбирайте Группировка по, Выражениеили WHERE, так как эти параметры не применяются при агрегации всех строк.
Конструктор запросов и представлений заменяет имя столбца в инструкции в области SQL на агрегатную функцию, которую вы указываете. Например, инструкция SQL может выглядеть следующим образом:
SELECT SUM(price) FROM titles
Если вы хотите создать несколько агрегатов в запросе, повторите шаги 3 и 4.
При добавлении другого столбца в список выходных данных запроса или порядка по списку конструктор запросов и представлений автоматически заполняет термин group By в столбец group By столбца сетки. Выберите соответствующую агрегатную функцию.
Добавьте условия поиска, если таковые есть, чтобы указать подмножество строк, которые нужно свести к сводке.
При выполнении запроса на панели результатов отображаются указанные агрегаты.
Заметка
Конструктор запросов и представлений поддерживает агрегатные функции в рамках инструкции SQL на панели SQL, пока вы явно не отключите режим 'Группировка по'. Таким образом, если изменить запрос, изменив его тип или изменив, какие таблицы или табличные объекты присутствуют на панели диаграммы, результирующий запрос может включать недопустимые агрегатные функции.
См. также
Результаты сортировки и группового запроса (визуальные инструменты базы данных)
сводка результатов запроса (визуальные инструменты базы данных)