Обзор функций SQL

Существуют два типа функций:

  • однострочные функции;

  • многострочные функции.

0-23-1920237

Однострочные функции

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

Многострочные функции

Функции SQL могут работать с группой строк, чтобы вывести один результат для этой группы строк. Эти функции известны также как групповые функции.

Обзор однострочных функций

0-24-9564774

Ниже перечисляются различные типы однострочных функций:

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

  • Числовые функции: принимают числовые входные данные и возвращают числовые значения.

  • Функции дат: работают со значениями, имеющими тип данных DATE (все функции дат возвращают значение с типом данных DATE за исключением функции MONTHS_BETWEEN, которая возвращает число).

  • Функции преобразования: преобразуют значения из одного типа данных в другой тип.

  • Общие функции:

    • NVL,
    • NVL2,
    • NULLIF,
    • COALESCE,
    • CASE,
    • DECODE.

Обзор типов групповых функций

  • AVG,
  • COUNT,
  • MAX,
  • MIN,
  • STDDEV,
  • SUM,
  • VARIANCE.

0-25-5895794

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

Функция Описание
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 без учета пустых значений

Далее: Отмена объектных привилегий

Похожие записи