Câu hỏi phỏng vấn SQL
Câu hỏi

Làm thế nào để xóa các giá trị trùng lặp trong một bảng SQL?

Câu trả lời

Để xóa các giá trị trùng lặp trong một bảng SQL, bạn có thể sử dụng một số phương pháp khác nhau tùy thuộc vào yêu cầu cụ thể và cấu trúc dữ liệu của bạn. Dưới đây là một số cách phổ biến:

  1. Sử dụng từ khóa DISTINCT trong câu lệnh SELECT để lấy các giá trị duy nhất từ một cột hoặc nhiều cột
  2. Sử dụng hàm GROUP BY kết hợp với mệnh đề HAVING để tìm và đếm các giá trị trùng lặp, sau đó sử dụng câu lệnh DELETE để xóa các hàng trùng lặp
  3. Sử dụng hàm ROW_NUMBER() kết hợp với PARTITION BY trong một Common Table Expression (CTE) để gán số thứ tự cho các hàng trùng lặp, sau đó xóa các hàng có số thứ tự lớn hơn 1

Ví dụ, để xóa các hàng trùng ...

middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Sự khác biệt giữa mệnh đề WHERE và mệnh đề HAVING trong SQL là gì?

senior

Làm cách nào tôi có thể thực hiện câu lệnh UPDATE kết hợp với JOIN trong SQL?

senior

Có những loại chỉ mục nào khác (so với B-Trees) trong SQL?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào