Coalesce
Funkcja coalesce() przydaje się do określania wartości domyślnej lub zastępczej, gdy kolumna zawiera wartości NULL.
coalesce() sprawdza argumenty po kolei i zwraca pierwszą wartość różną od NULL, o ile taka istnieje.
coalesce(NULL, 1, 2)= 1coalesce(NULL, NULL)=NULLcoalesce(2, 3, NULL)= 2
W danych fortune500 kolumna industry zawiera pewne braki. Użyj funkcji coalesce(), aby w przypadku gdy industry ma wartość NULL, podstawić wartość z kolumny sector. Następnie znajdź najczęściej występującą branżę.
To ćwiczenie jest częścią kursu
Eksploracyjna analiza danych w SQL
Instrukcje do ćwiczenia
- Użyj funkcji
coalesce(), aby wybrać pierwszą wartość różną odNULLspośródindustry,sectorlub'Unknown'jako wartości zastępczej. - Nadaj wynikowi wywołania
coalesce()aliasindustry2. - Policz liczbę wierszy dla każdej wartości
industry2. - Znajdź najczęściej występującą wartość
industry2.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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
___ ___;