NULLIF (Azure Stream Analytics)
Retourne une valeur NULL si les deux expressions spécifiées sont égales. Par exemple, SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ...
retourne NULL
pour la première colonne (4 et 4), car les deux valeurs d’entrée sont identiques. La deuxième colonne retourne la première valeur (5) car les deux valeurs d’entrée sont différentes.
NULLIF est équivalent à l'exécution d'une expression CASE dans laquelle les deux expressions sont identiques et l'expression résultante est NULL.
Syntaxe
NULLIF ( expression , expression )
Arguments
expression
Expression de tout type.
Types de retour
Retourne le même type que la première expression.
NULLIF
retourne la première expression si les deux expressions ne sont pas égales. Si les expressions sont égales, NULLIF
retourne une valeur null du type de la première expression.
Exemples
Projetez une valeur uniquement lorsqu’elle a changé :
SELECT
sensorId,
reading,
NULLIF(
LAG(reading) OVER (PARTITION BY sensorId LIMIT DURATION(hour, 1)),
reading
) AS previous_reading_if_changed
FROM input