LoslegenKostenlos loslegen

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) = 1
  • coalesce(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

Kurs anzeigen

Anleitung zur Übung

  • Verwende coalesce(), um den ersten Wert, der nicht NULL ist, aus industry, sector oder 'Unknown' als Ausweichwert auszuwählen.
  • Gib dem Ergebnis des Aufrufs an coalesce() den Namen industry2.
  • 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
 ___ ___;
Code bearbeiten und ausführen