Coalesce
Функция coalesce() удобна, когда нужно указать значение по умолчанию или резервное значение для столбца, содержащего NULL.
coalesce() проверяет аргументы по порядку и возвращает первое значение, не равное NULL, если оно есть.
coalesce(NULL, 1, 2)= 1coalesce(NULL, NULL)=NULLcoalesce(2, 3, NULL)= 2
В данных fortune500 столбец industry содержит пропущенные значения. Используйте coalesce(), чтобы подставлять значение из sector в качестве отрасли, когда industry равно NULL. Затем найдите наиболее часто встречающуюся отрасль.
Это упражнение является частью курса
Разведочный анализ данных в SQL
Инструкции к упражнению
- С помощью
coalesce()выберите первое значение, не равноеNULL, изindustry,sectorили'Unknown'в качестве резервного. - Присвойте результату вызова
coalesce()псевдонимindustry2. - Подсчитайте количество строк для каждого значения
industry2. - Найдите наиболее часто встречающееся значение
industry2.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- 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
___ ___;