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