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

Voir aussi