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)= 1coalesce(NULL, NULL)=NULLcoalesce(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
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 aliasemindustry2. - Spočítej počet řádků pro každou hodnotu
industry2. - Zjisti, která hodnota
industry2se 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
___ ___;