Åtgärda beräkningar med coalesce
Nullvärden påverkar aggregeringar på flera sätt. Ett problem gäller funktionen AVG(). Som standard tar AVG() inte hänsyn till nullvärden. Men ibland kanske du vill inkludera dessa nullvärden i beräkningen som nollor.
Använd funktionen COALESCE() för att ersätta nullvärden med en sträng eller ett tal. Syntaxen är COALESCE(fieldName,replacement), där replacement är det värde som ska ersätta alla nullinstanser av fieldName.
I den här övningen går vi igenom varför nullvärden kan snedvrida beräkningar och hur du felsöker sådana problem.
Den här övningen är en del av kursen
Rapportering i SQL
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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 ____;