Giả sử tôi có hàng trùng lặp trong bảng của tôi và cũng thiết kế cơ sở dữ liệu của tôi là của lớp 3: -Làm thế nào để xóa hoàn toàn trùng lặp hàng
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (1,'Cinthol','cosmetic soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (1,'Cinthol','cosmetic soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (1,'Cinthol','cosmetic soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (1,'Lux','cosmetic soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (1,'Crowning Glory','cosmetic soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (2,'Cinthol','nice soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (3,'Lux','nice soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (3,'Lux','nice soap','soap');
tôi muốn chỉ có 1 thể hiện của mỗi hàng phải có mặt trong bảng của tôi. Vì vậy, 2nd, 3rd and last row
whcih hoàn toàn giống hệt nhau nên bị xóa. Tôi có thể viết truy vấn nào cho điều này? Nó có thể được thực hiện mà không cần tạo các bảng tạm thời không? Chỉ trong một truy vấn duy nhất?
Cảm ơn trước :)
Kỷ lục đầu tiên dựa trên trật tự chèn? Đối với phiên bản SQL Server nào? –
Sql Server 2008. – TCM
Tôi sẽ đoán rằng bạn có nghĩa là hình thức bình thường thứ 3 khi bạn nói lớp thứ ba. Nếu nó cho phép trùng lặp hoàn toàn trong một bảng, nó không phải trong 3NF theo định nghĩa;) –