NULL-Werte ersetzen mit COALESCE
Die Funktion coalesce() kann nützlich sein, um einen Standard- oder Ersatzwert festzulegen, wenn eine Spalte NULL-Werte enthält.
coalesce() prüft die Argumente in der Reihenfolge und gibt den ersten Wert zurück, der nicht NULL ist, wenn es einen gibt.
coalesce(NULL, 1, 2)= 1coalesce(NULL, NULL)=NULLcoalesce(2, 3, NULL)= 2
In den Daten von fortune500 enthält industry einige fehlende Werte. Verwende coalesce(), um den Wert von sector als für als Ersatz zu verwenden, wenn industry NULL ist. Ermittle anschließend die häufigste Branche.
Diese Übung ist Teil des Kurses
Explorative Datenanalyse in SQL
Anleitung zur Übung
- Verwende
coalesce(), um den ersten Wert, der nichtNULList, ausindustry,sectoroder'Unknown'als Ausweichwert auszuwählen. - Gib dem Ergebnis des
coalesce()-Aufrufs den Namenindustry2. - Zähle die Anzahl der Zeilen mit jedem
industry2-Wert. - Finde den häufigsten Wert von
industry2.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Use coalesce
SELECT ___(___, ___, 'Unknown') AS industry2,
-- Don't forget to count!
___
FROM ___
-- Group by what? (What are you counting by?)
GROUP BY ___
-- Order results to see most common first
___ ___ ___ ___
-- Limit results to get just the one value you want
___ ___;