Microsoft SQL Server
Совокупные функции
Поиск…
Вступление
Совокупные функции в 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 |