Bắt đầu ngayBắt đầu miễn phí

Loại bỏ trùng lặp với DISTINCT()

Bạn muốn biết thành phố gần nhất với các trận động đất có độ lớn từ 8 trở lên. Bạn có thể lấy thông tin này từ bảng Earthquakes. Tuy nhiên, một truy vấn đơn giản sẽ trả về các hàng trùng lặp vì một số thành phố đã trải qua nhiều hơn một trận động đất có độ lớn từ 8 trở lên.

Bạn có thể loại bỏ trùng lặp bằng cách dùng mệnh đề DISTINCT(). Khi đã có kết quả, bạn muốn biết mỗi thành phố đã trải qua động đất có độ lớn từ 8 trở lên bao nhiêu lần.

Lưu ý rằng IS NOT NULL được dùng vì may mắn là nhiều trận động đất không xảy ra gần khu vực có dân cư.

Bài tập này là một phần của khóa học

Cải thiện hiệu năng truy vấn trong SQL Server

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

SELECT ___, -- Add the closest city
		Country 
FROM Earthquakes
WHERE Magnitude >= 8
	AND NearestPop IS NOT NULL
ORDER BY NearestPop;
Chỉnh sửa và Chạy Mã