开始使用免费开始使用

使用 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;
编辑并运行代码