singleValueOrNull
Агрегатная функция singleValueOrNull используется для реализации операторов с подзапросами, таких как x = ALL (SELECT ...). Она проверяет, есть ли в данных ровно одно уникальное значение, не равное NULL.
Если уникальное значение только одно, она возвращает его. Если значений нет или как минимум два различных значения, она возвращает NULL.
Синтаксис
Параметры
x— столбец любого типа данных (кроме Map, Array или Tuple, которые не могут быть типа Nullable).
Возвращаемые значения
- Уникальное значение, если в
xесть ровно одно уникальное значение, отличное отNULL. NULL, если нет ни одного значения или есть как минимум два различных значения.
Примеры
Запрос:
Результат:
Запрос:
Результат: