Začněte nyníZačněte zdarma

Coalesce

Funkce coalesce() se hodí, když potřebuješ zadat výchozí nebo záložní hodnotu pro sloupec obsahující hodnoty NULL.

coalesce() prochází argumenty postupně a vrátí první hodnotu, která není NULL – pokud taková existuje.

  • coalesce(NULL, 1, 2) = 1
  • coalesce(NULL, NULL) = NULL
  • coalesce(2, 3, NULL) = 2

V datech fortune500 sloupec industry obsahuje některé chybějící hodnoty. Pomocí coalesce() doplň hodnotu ze sloupce sector všude tam, kde je industry rovno NULL. Pak zjisti, které odvětví se vyskytuje nejčastěji.

Toto cvičení je součástí kurzu

Průzkumná analýza dat v SQL

Zobrazit kurz

Pokyny k cvičení

  • Pomocí coalesce() vyber první hodnotu, která není NULL, ze sloupců industry, sector, nebo jako záložní hodnotu použij řetězec 'Unknown'.
  • Výsledek volání coalesce() pojmenuj aliasem industry2.
  • Spočítej počet řádků pro každou hodnotu industry2.
  • Zjisti, která hodnota industry2 se vyskytuje nejčastěji.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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
 ___ ___;
Upravit a spustit kód