NULLIF (Azure Stream Analytics)
Devuelve un valor NULL si las dos expresiones especificadas son iguales. Por ejemplo, SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ...
devuelve NULL
para la primera columna (4 y 4) porque los dos valores de entrada son los mismos. La segunda columna devuelve el primer valor (5) porque los dos valores de entrada son diferentes.
NULLIF equivale a una expresión CASE buscada en la que las dos expresiones son iguales y la expresión resultante es NULL.
Sintaxis
NULLIF ( expression , expression )
Argumentos
expression
Una expresión de cualquier tipo.
Tipos de valor devuelto
Devuelve el mismo tipo que el primer parámetro expression.
NULLIF
devuelve la primera expresión si las dos expresiones no son iguales. Si las expresiones son iguales, NULLIF
devuelve un valor NULL del tipo de la primera expresión.
Ejemplos
Solo proyecta un valor cuando ha cambiado:
SELECT
sensorId,
reading,
NULLIF(
LAG(reading) OVER (PARTITION BY sensorId LIMIT DURATION(hour, 1)),
reading
) AS previous_reading_if_changed
FROM input