Kom igångKom igång gratis

Å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

Visa kurs

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 ____;
Redigera och kör kod