NULLIF (Azure Stream Analytics)

指定された 2 つの式が等しい場合に NULL 値を返します。 たとえば、 はNULLSELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ... 2 つの入力値が同じであるため、最初の列 (4 と 4) の を返します。 2 つ目の列は、2 つの入力値が異なるため、最初の値 (5) を返します。

NULLIF は、2 つの式を比較し、その 2 つが等価な場合に NULL を返す検索 CASE 式と同じです。

構文

NULLIF ( expression , expression )

引数

式 (expression)

任意のデータ型の式。

戻り値の型

最初の式と同じ型を返します。

NULLIF 2 つの式が等しくない場合は、最初の式を返します。 式が等しい場合は、 NULLIF 最初の式の型の null 値を返します。

値が変更された場合にのみ、値を投影します。

SELECT
     sensorId,
     reading,
     NULLIF(
        LAG(reading) OVER (PARTITION BY sensorId LIMIT DURATION(hour, 1)),
        reading
      ) AS previous_reading_if_changed
FROM input

参照