NULLIF (Azure Stream Analytics)
指定された 2 つの式が等しい場合に NULL 値を返します。 たとえば、 はNULL
、 SELECT 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