Поиск…


Вступление

Совокупные функции в SQL Server выполняют вычисления на наборах значений, возвращая одно значение.

Синтаксис

  • AVG ( выражение [ALL | DISTINCT])
  • COUNT ( выражение [ALL | DISTINCT])
  • MAX ( выражение [ALL | DISTINCT])
  • MIN ( выражение [ALL | DISTINCT])
  • SUM ( выражение [ALL | DISTINCT])

СУММА ()

Возвращает сумму числовых значений в данном столбце.

У нас есть таблица, как показано на рисунке, которая будет использоваться для выполнения различных агрегатных функций. Имя таблицы - это Marksheet .

введите описание изображения здесь

Select SUM(MarksObtained) From Marksheet

Функция sum не рассматривает строки с NULL значением в поле, используемом в качестве параметра

В приведенном выше примере, если у нас есть следующая строка:

106    Italian    NULL

Эта строка не будет учитываться в расчете суммы

AVG ()

Возвращает среднее числовых значений в данном столбце.

У нас есть таблица, как показано на рисунке, которая будет использоваться для выполнения различных агрегатных функций. Имя таблицы - это Marksheet .

введите описание изображения здесь

Select AVG(MarksObtained) From Marksheet

average функция не рассматривает строки с NULL значением в поле, которое используется как параметр

В приведенном выше примере, если у нас есть следующая строка:

106    Italian    NULL

Эта строка не будет учитываться при среднем расчете

МАКСИМУМ()

Возвращает наибольшее значение в данном столбце.

У нас есть таблица, как показано на рисунке, которая будет использоваться для выполнения различных агрегатных функций. Имя таблицы - это Marksheet .

введите описание изображения здесь

Select MAX(MarksObtained) From Marksheet

MIN ()

Возвращает наименьшее значение в данном столбце.

У нас есть таблица, как показано на рисунке, которая будет использоваться для выполнения различных агрегатных функций. Имя таблицы - это Marksheet .

введите описание изображения здесь

Select MIN(MarksObtained) From Marksheet

COUNT ()

Возвращает общее количество значений в данном столбце.

У нас есть таблица, как показано на рисунке, которая будет использоваться для выполнения различных агрегатных функций. Имя таблицы - это Marksheet .

введите описание изображения здесь

Select COUNT(MarksObtained) From Marksheet

Функция count не рассматривает строки с NULL значением в поле, используемом в качестве параметра. Обычно параметр count - * (все поля), поэтому, только если все поля строки имеют значение NULL, эта строка не будет считаться

В приведенном выше примере, если у нас есть следующая строка:

106    Italian    NULL

Эта строка не будет учитываться при подсчете подсчета

НОТА

Функция COUNT(*) возвращает количество строк в таблице. Это значение также может быть получено с использованием константного непустого выражения, которое не содержит ссылок на столбцы, таких как COUNT(1) .

пример

Select COUNT(1) From Marksheet

COUNT (Column_Name) с GROUP BY Column_Name

Большую часть времени мы хотели бы получить общее количество появления значения столбца в таблице, например:

TABLE NAME: ОТЧЕТЫ

ReportName ReportPrice
Тестовое задание 10.00 $
Тестовое задание 10.00 $
Тестовое задание 10.00 $
Тест 2 11.00 $
Тестовое задание 10.00 $
Тест 3 14.00 $
Тест 3 14.00 $
Тест 4 100.00 $
SELECT  
    ReportName AS REPORT NAME, 
    COUNT(ReportName) AS COUNT 
FROM     
    REPORTS 
GROUP BY 
    ReportName 
ИМЯ ДОКЛАДА COUNT
Тестовое задание 4
Тест 2 1
Тест 3 2
Тест 4 1


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow