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

Исправление вычислений с помощью COALESCE

Значения NULL влияют на агрегатные функции по-разному. Одна из проблем связана с функцией AVG(). По умолчанию AVG() не учитывает значения NULL. Однако иногда бывает нужно включить эти значения в вычисление, заменив их нулями.

Чтобы заменить значения NULL строкой или числом, используйте функцию COALESCE(). Синтаксис: COALESCE(fieldName,replacement), где replacement — это значение, на которое будут заменены все вхождения NULL в поле fieldName.

В этом упражнении вы разберётесь, почему значения NULL могут искажать результаты вычислений, и научитесь устранять такие проблемы.

Это упражнение является частью курса

Отчётность в SQL

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Pull events and golds by athlete_id for summer events
SELECT 
    ____,
    ____ AS total_events, 
    ____ AS gold_medals
FROM ____
GROUP BY ____
-- Order by total_events descending and athlete_id ascending
ORDER BY ____;
Редактировать и запускать код