Odstranění duplicit pomocí DISTINCT()
Chceš zjistit, které město leží nejblíže zemětřesením s magnitudo 8 nebo vyšším. Tuto informaci najdeš v tabulce Earthquakes. Jenže jednoduchý dotaz vrací duplicitní řádky, protože některá města zažila více než jedno zemětřesení s magnitudo 8 nebo vyšším.
Duplikáty odstraníš pomocí klauzule DISTINCT(). Jakmile máš výsledky, zjistíš také, kolikrát každé město takové zemětřesení zažilo.
Všimni si, že se používá IS NOT NULL, protože mnoho zemětřesení naštěstí nenastane v blízkosti žádné obydlené oblasti.
Toto cvičení je součástí kurzu
Improving Query Performance in SQL Server
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT ___, -- Add the closest city
Country
FROM Earthquakes
WHERE Magnitude >= 8
AND NearestPop IS NOT NULL
ORDER BY NearestPop;