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

Xử lý bản ghi trùng lặp không đầy đủ

Bộ dữ liệu parking_violation đã được chỉnh sửa để bổ sung cột fee thể hiện mức phí cho mỗi vi phạm. Cột này hữu ích để theo dõi doanh thu vé phạt đỗ xe của New York City. Tuy nhiên, do có các bản ghi vi phạm trùng lặp, mọi phép tính doanh thu dựa trên bộ dữ liệu sẽ không chính xác. Các bản ghi trùng lặp này chỉ khác nhau ở giá trị trong cột fee. Tất cả các cột khác đều giống nhau giữa các bản ghi trùng lặp. Quyết định được đưa ra là dùng giá trị fee nhỏ nhất để xử lý sự mơ hồ do các bản trùng lặp gây ra.

Hãy xác định 3 bản ghi parking_violation bị trùng và dùng hàm MIN() để tìm fee sẽ được sử dụng sau khi loại bỏ các bản ghi trùng lặp.

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

Làm sạch dữ liệu trong cơ sở dữ liệu PostgreSQL

Xem khóa học

Hướng dẫn bài tập

  • Trả về summons_numberfee nhỏ nhất cho các bản ghi trùng lặp.
  • Gom nhóm kết quả theo summons_number.
  • Giới hạn kết quả ở những bản ghi có số lần xuất hiện (count) của summons_number lớn hơn 1.

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 
	-- Include SELECT list columns
	___, 
    ___(___) AS fee
FROM 
	parking_violation 
GROUP BY
	-- Define column for GROUP BY
	___ 
HAVING 
	-- Restrict to summons numbers with count greater than 1
	___(___) ___ ___;
Chỉnh sửa và Chạy Mã