НачатьНачать бесплатно

Coalesce

Функция coalesce() удобна, когда нужно указать значение по умолчанию или резервное значение для столбца, содержащего NULL.

coalesce() проверяет аргументы по порядку и возвращает первое значение, не равное NULL, если оно есть.

  • coalesce(NULL, 1, 2) = 1
  • coalesce(NULL, NULL) = NULL
  • coalesce(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
 ___ ___;
Редактировать и запускать код