NULL-Werte ersetzen
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)
=NULL
coalesce(2, 3, NULL)
= 2
In den Daten von fortune500
enthält industry
einige fehlende Werte. Verwende coalesce()
, um den Wert von sector
als Branche (industry) zu verwenden, wenn industry
NULL
ist. Dann suche die häufigste Branche.
Diese Übung ist Teil des Kurses
Explorative Datenanalyse in SQL
Anleitung zur Übung
- Verwende
coalesce()
, um den ersten Wert, der nichtNULL
ist, ausindustry
,sector
oder'Unknown'
als Ausweichwert auszuwählen. - Gib dem Ergebnis des Aufrufs an
coalesce()
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
___ ___;