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