次の方法で共有


NULLIF

✅ Azure Stream Analytics ✅ Fabric Eventstream

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

NULLIF は、2 つの式が等しく、結果の式が NULL である検索された CASE 式に相当します。

構文

NULLIF ( 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

こちらもご覧ください