说我有重复行我表以及我的数据库设计是第三类: -如何彻底删除重复的行
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');
我只想要1每一行的情况下应该出现在我的表。因此应删除完全相同的2nd, 3rd and last row
。我可以为此编写什么查询?可以在不创建临时表的情况下完成吗?只是在一个单一的查询?
感谢提前:)
第一个记录基于插入顺序?对于什么版本的SQL Server? – 2010-07-27 15:41:02
Sql Server 2008. – TCM 2010-07-27 15:42:41
当你说第三课时,我会猜测你的意思是第三范式。如果它允许在一个表中完全重复,它不是按照定义3NF;) – 2010-07-27 15:47:38