始める無料で始める

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;
コードを編集して実行