Corrigindo cálculos com COALESCE
Valores nulos impactam agregações de várias maneiras. Um dos problemas está relacionado à função AVG(). Por padrão, AVG() não considera valores nulos. No entanto, pode haver momentos em que você quer incluir esses valores nulos no cálculo como zeros.
Para substituir valores nulos por uma string ou um número, use a função COALESCE(). A sintaxe é COALESCE(fieldName,replacement), onde replacement é o que deve substituir todas as ocorrências nulas de fieldName.
Este exercício vai mostrar por que valores nulos podem distorcer cálculos e como resolver esses problemas.
Este exercício faz parte do curso
Relatórios em SQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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 ____;