NULLIF (Azure Stream Analytics)
Devolve um valor nulo se as duas expressões especificadas forem iguais. Por exemplo, SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ...
devolve NULL
para a primeira coluna (4 e 4) porque os dois valores de entrada são os mesmos. A segunda coluna devolve o primeiro valor (5) porque os dois valores de entrada são diferentes.
NULLIF é equivalente a uma expressão CASE pesquisada na qual as duas expressões são iguais e a expressão resultante é NULL.
Sintaxe
NULLIF ( expression , expression )
Argumentos
expression
Uma expressão de qualquer tipo.
Tipos de Retorno
Devolve o mesmo tipo que a primeira expressão.
NULLIF
devolve a primeira expressão se as duas expressões não forem iguais. Se as expressões forem iguais, NULLIF
devolve um valor nulo do tipo da primeira expressão.
Exemplos
Projetar apenas um valor quando tiver sido alterado:
SELECT
sensorId,
reading,
NULLIF(
LAG(reading) OVER (PARTITION BY sensorId LIMIT DURATION(hour, 1)),
reading
) AS previous_reading_if_changed
FROM input