1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Cải thiện hiệu năng truy vấn trong SQL Server

Connected

Bài tập

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ư.

Hướng dẫn 1/3

undefined XP
    1
    2
    3
  • Thêm cột thành phố gần nhất và xem Đầu ra của truy vấn để xác nhận các hàng bị trùng lặp.