Kategorie: Bedingungen
NULLIF
NULLIF liefert NULL, wenn beide Ausdrücke gleich sind, sonst den ersten Ausdruck.
Syntax
NULLIF(expr1, expr2)Besonderheiten in AMC
- Klassischer Einsatz: Division durch null vermeiden, indem der Nenner null in NULL verwandelt wird.
- Das Ergebnis der Division ist dann NULL statt eines Fehlers.
Beispiel
Klickrate ohne Fehler bei null Impressionen.
SELECT
campaign,
SUM(clicks) / NULLIF(SUM(impressions), 0) AS ctr
FROM
sponsored_ads_traffic
GROUP BY
1 Gegen das AMC-Schema geprüft, nicht auf einer AMC-Instanz ausgeführt.