DISTINCT() で重複を除去する
マグニチュード8以上の地震に最も近い都市を知りたいとします。この情報は Earthquakes テーブルから取得できます。ただし、単純なクエリでは、同じ都市でマグニチュード8以上の地震が複数回発生しているため、重複した行が返されます。
DISTINCT() 句を使えば重複を取り除けます。結果が得られたら、各都市でマグニチュード8以上の地震が何回発生したかも知りたいです。
多くの地震は幸いにも人口密集地の近くで発生しないため、IS NOT NULL が使われている点に注意してください。
この演習はコースの一部です
SQL Serverでクエリ性能を改善する
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT ___, -- Add the closest city
Country
FROM Earthquakes
WHERE Magnitude >= 8
AND NearestPop IS NOT NULL
ORDER BY NearestPop;