FirebirdSQL logo

MIN()

Доступно в

DSQL

Синтаксис
MIN([ALL | DISTINCT] <expr>)
Table 1. Параметры функции MIN
Параметр Описание

expr

Выражение.Может содержать столбец таблицы, константу, переменную, выражение, неагрегатную функцию или UDF.Агрегатные функции в качестве выражения не допускаются.

Тип возвращаемого результата

тот же что и аргумент функции expr

Функция MIN возвращает минимальный элемент выборки, которые не равны NULL.

  • Если группа пуста или содержит только NULL, результатом будет NULL.

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

  • Эта функция полностью поддерживает текстовые BLOB любого размера и набора символов.

Note

Параметр DISTINCT не имеет смысла при использовании функцией MIN и доступен только для совместимости со стандартом.

Примеры MIN

Example 1. Использование функции MIN
SELECT
  dept_no,
  MIN(salary)
FROM employee
GROUP BY dept_no
См. также:

SELECT, [fblangref-aggfuncs-max].

SUM()

Доступно в

DSQL

Синтаксис
SUM([ALL | DISTINCT] <expr>)
Table 1. Параметры функции SUM
Параметр Описание

expr

Выражение.Может содержать столбец таблицы, константу, переменную, выражение, неагрегатную функцию или UDF, которая возвращает числовой тип данных.Агрегатные функции в качестве выражения не допускаются.

Тип возвращаемого результата

DOUBLE PRECISION, DECFLOAT или масштабируемое целое (INTEGER, BIGINT или INT128) в зависимости от типа аргумента функции expr.Обычно, если это возможно, выбирается тип с большей вместимостью, чем тип выражения expr.

Функция SUM возвращает сумму элементов выборки, которые не равны NULL.

  • ALL является опцией по умолчанию — обрабатываются все значения из выборки, не содержащие NULL.При указании DISTINCT из выборки устраняются дубликаты, после чего осуществляется суммирование.

  • При пустой выборке, или при выборке из одних NULL функция возвратит NULL.

Примеры SUM

Example 1. Использование функции SUM
SELECT
  dept_no,
  SUM(salary)
FROM employee
GROUP BY dept_no
См. также:

SELECT.