Как получить суммарные или статистические значения для всех строк в таблице (визуальные инструменты для баз данных)
Статистические функции позволяют вычислять сумму всех значений, содержащихся в таблице. Например, можно создать запрос наподобие того, что приведен ниже, для отображения общей стоимости всех книг, содержащихся в таблице titles:
SELECT SUM(price)FROM titles
Один запрос может вычислять сразу несколько статистических выражений, используя статистические функции для одного или нескольких столбцов. Например, можно создать запрос, вычисляющий общую сумму по столбцу price и среднеарифметическое значение столбца discount.
В одном запросе можно также для одного и того же столбца определять несколько статистических операций (подведение общей суммы, подсчет, усреднение). Например, следующий запрос определяет среднеарифметическое значение и общую сумму столбца price в таблице titles:
SELECT AVG(price), SUM(price)FROM titles
Если добавить условия поиска, можно вычислять статистические значения на основе подмножества строк, удовлетворяющих заданному условию.
Примечание |
---|
Можно также подсчитать, сколько всего в таблице содержится строк, или строк, удовлетворяющих определенному условию. Дополнительные сведения см. в разделе Как подсчитать строки в таблице (визуальные инструменты для баз данных). |
Если в запросе указано статистическое выражение, то для всех строк в таблице отображается только само это статистическое значение. Например, при подсчете итогового значения столбца price в таблице titles названия, имена издателей и другие столбцы не отображаются.
Примечание |
---|
При создании подытогов (например групп) можно выводить значения столбцов для каждой группы. Дополнительные сведения см. в разделе Как сгруппировать строки в результатах запроса (визуальные инструменты для баз данных). |
Статистические выражения по всем строкам
Убедитесь, что таблица, в которой необходимо вычислить статистическую величину, присутствует в области схем
Щелкните правой кнопкой мыши фон области схем, а затем в контекстном меню выберите пункт Группировать. Конструктор запросов и представлений добавляет в табличную сетку области критериев столбец Группировать по.
Добавьте на область критериев столбец, по которому необходимо вычислить статистическую величину. Убедитесь, что столбец помечен для вывода.
Конструктор запросов и представлений автоматически назначает суммируемому столбцу псевдоним, который можно заменить более понятным. Дополнительные сведения см. в разделе Как создать псевдонимы столбцов (визуальные инструменты для баз данных).
В столбце сетки Группировать выберите нужную статистическую функцию, например Sum, Avg, Min, Max, Count. Если необходимо вычислить статистические значения только для уникальных строк результирующего набора, выберите статистическую функцию с параметром DISTINCT, например Min Distinct. Не выбирайте параметры Группировать, Выражение или Где, так как они не применяются при статистической обработке всех строк.
Конструктор запросов и представлений заменяет указанной статистической функцией имя столбца в инструкции, представленной в области SQL. Например, инструкция SQL может иметь такой вид:
SELECT SUM(price)FROM titles
Если необходимо создать в запросе несколько статистических выражений, повторите шаги 3 и 4.
Если в список выводов запроса или в список сортировки добавляется другой столбец, конструктор запросов и представлений автоматически заполняет терм Группировать в столбце сетки Группировать. Выберите соответствующую статистическую функцию.
Если необходимо, добавьте условия поиска для задания подмножества строк, для которых вычисляется сумма.
При выполнении запроса в области результатов отображаются указанные статистические выражения.
Примечание |
---|
Конструктор запросов и представлений обслуживает статистические функции в инструкции, отображаемой в области SQL до тех пор, пока режим «Группировать по» явно не будет выключен. Поэтому при изменении типа запроса или изменении состава таблиц и возвращающих табличное значение объектов, присутствующих в области схем, конечный запрос может содержать недопустимые статистические функции. |