Виправлення обчислень за допомогою COALESCE
Null-значення по-різному впливають на агрегації. Одна з проблем стосується функції AVG(). Типово AVG() не враховує жодних null-значень. Однак інколи вам потрібно включити ці 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 ____;