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


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

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

SELECT SUM(price)FROM titles

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

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

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

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

ПримечаниеПримечание

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

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

ПримечаниеПримечание

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

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

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

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

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

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

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

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

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

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

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

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

ПримечаниеПримечание

Конструктор запросов и представлений обслуживает статистические функции в инструкции, отображаемой в области SQL до тех пор, пока режим «Группировать по» явно не будет выключен. Поэтому при изменении типа запроса или изменении состава таблиц и возвращающих табличное значение объектов, присутствующих в области схем, конечный запрос может содержать недопустимые статистические функции.