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

См. также: