NULLIF (Azure Stream Analytics)
Возвращает значение NULL, если два указанных выражения равны. Например, SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ...
возвращает для NULL
первого столбца (4 и 4), так как два входных значения одинаковы. Для второго столбца возвращается первое значение (5), так как два входных значения различаются.
Функция NULLIF аналогична поисковому выражению CASE, в котором два выражения равны, а результирующее выражение равно NULL.
Синтаксис
NULLIF ( expression , expression )
Аргументы
expression
Выражение любого типа.
Типы возвращаемых данных
Возвращает значение того же типа, что и у первого выражения expression.
NULLIF
возвращает первое выражение, если два выражения не равны. Если выражения равны, NULLIF
возвращает значение NULL типа первого выражения.
Примеры
Проецив значение, только если оно изменилось:
SELECT
sensorId,
reading,
NULLIF(
LAG(reading) OVER (PARTITION BY sensorId LIMIT DURATION(hour, 1)),
reading
) AS previous_reading_if_changed
FROM input