共用方式為


NullIF (Azure 串流分析)

如果兩個指定的運算式相等,便傳回 Null 值。 例如, SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ... 傳回 NULL 第一個資料行 (4 和 4) ,因為兩個輸入值相同。 第二個資料行會傳回第一個值 (5),因為這兩個輸入值不同。

NULLIF 相當於兩個運算式相等且產生的運算式為 NULL 的搜尋 CASE 運算式。

語法

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

另請參閱