Поделиться через


Как получить суммарные или статистические значения для всех строк в таблице (визуальные инструменты для баз данных)

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

SELECT SUM(price)
FROM titles

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

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

SELECT AVG(price), SUM(price)
FROM titles

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

ms191445.note(ru-ru,SQL.90).gifПримечание.
Можно также подсчитать, сколько всего в таблице содержится строк, или строк, удовлетворяющих определенному условию. Дополнительные сведения см. в разделе Как подсчитать строки в таблице (визуальные инструменты для баз данных).

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

ms191445.note(ru-ru,SQL.90).gifПримечание.
При подведении предварительных итогов (например, при создании групп) можно выводить значения столбцов для каждой группы. Дополнительные сведения см. в разделе Как сгруппировать строки в результатах запроса (визуальные инструменты для баз данных).

Статистические выражения по всем строкам

  1. Убедитесь, что таблица, в которой необходимо вычислить статистическую величину, присутствует на панели «Диаграмма».

  2. Щелкните правой кнопкой мыши фон панели «Диаграмма», а затем в контекстном меню выберите пункт Группировать по. Конструктор запросов и представлений добавляет в табличную сетку панели критериев столбец Группировать по.

  3. Добавьте на панель критериев столбец, по которому необходимо вычислить статистическую величину. Убедитесь, что столбец помечен для вывода.

    Конструктор запросов и представлений автоматически назначает суммируемому столбцу псевдоним, который можно заменить более понятным. Дополнительные сведения см. в разделе Как создать псевдонимы столбцов (визуальные инструменты для баз данных).

  4. В столбце сетки Группировать по выберите нужную статистическую функцию, например Sum, Avg, Min, Max или Count. Если необходимо вычислить статистические значения только для уникальных строк результирующего набора, выберите статистическую функцию с параметром DISTINCT, например Min Distinct. Не выбирайте параметры Группировать по, Выражение или Где, так как они не применяются при статистической обработке всех строк.

    Конструктор запросов и представлений заменяет указанной статистической функцией имя столбца в инструкции, представленной в панели SQL. Например, инструкция SQL может иметь такой вид:

    SELECT SUM(price)
    FROM titles
    
  5. Если необходимо создать в запросе несколько статистических выражений, повторите шаги 3 и 4.

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

  6. Если необходимо, добавьте условия поиска для задания подмножества строк, для которых вычисляется сумма.

При выполнении запроса на панели результатов отображаются указанные статистические выражения.

ms191445.note(ru-ru,SQL.90).gifПримечание.
Конструктор запросов и представлений обслуживает статистические функции в инструкции, отображаемой на панели SQL до тех пор, пока режим «Группировать по» явно не будет выключен. Поэтому при изменении типа запроса или изменении состава таблиц и возвращающих табличное значение объектов, присутствующих на панели «Диаграмма», конечный запрос может содержать недопустимые статистические функции.

См. также

Другие ресурсы

Сортировка и группирование результатов запроса (визуальные инструменты для баз данных)
Формирование итоговых результатов запросов (визуальные инструменты для баз данных)

Справка и поддержка

Получение помощи по SQL Server 2005