Существуют два типа функций:
-
однострочные функции;
-
многострочные функции.
Однострочные функции
Эти SQL функции работают с одиночными строками и возвращают один результат для каждой строки. Существуют различные типы однострочных функций, например символьные, числовые, общие функции, функции дат и преобразования.
Многострочные функции
Функции SQL могут работать с группой строк, чтобы вывести один результат для этой группы строк. Эти функции известны также как групповые функции.
Обзор однострочных функций
Ниже перечисляются различные типы однострочных функций:
-
Символьные функции: принимают входные данные в виде символов и могут возвращать как символьные, так и числовые значения.
-
Числовые функции: принимают числовые входные данные и возвращают числовые значения.
-
Функции дат: работают со значениями, имеющими тип данных
DATE
(все функции дат возвращают значение с типом данныхDATE
за исключением функцииMONTHS_BETWEEN
, которая возвращает число). -
Функции преобразования: преобразуют значения из одного типа данных в другой тип.
-
Общие функции:
- NVL,
- NVL2,
- NULLIF,
- COALESCE,
- CASE,
- DECODE.
Обзор типов групповых функций
- AVG,
- COUNT,
- MAX,
- MIN,
- STDDEV,
- SUM,
- VARIANCE.
Каждая из функций принимает аргумент. Параметры, которые можно использовать в синтаксисе, перечислены в следующей таблице:
Функция | Описание |
---|---|
SUM([DISTINCT|ALL]n) | Сумма значений для n без учета пустых значений |
STDDEV([DISTINCT|ALL]x) | Среднеквадратичное отклонение для n без учета пустых значений |
MIN([DISTINCT|ALL]expr) | Минимальное значение expr без учета пустых значений |
MAX([DISTINCT|ALL]expr) | Максимальное значение expr без учета пустых значений |
COUNT({*|[DISTINCT|ALL]expr}) | Количество строк, где значение expr непустое (считаются все строки, выбранные с помощью *, включая дубликаты и строки с пустыми значениями) |
AVG([DISTINCT|ALL]n) | Среднее значение для n без учета пустых значений |
VARIANCE([DISTINCT|ALL]x) | Дисперсия для n без учета пустых значений |
Далее: Отмена объектных привилегий