使用 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;