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

senior

Các thao tác TRUNCATEDELETE ảnh hưởng như thế nào đến cột Identity trong SQL?

middle

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

senior

B-trees Index trong SQL Server hoạt động như thế nào?

Bình luận

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

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