我有一个看起来像下面删除SQL重复数据保留最早的条目
Col1 Col2
------------
0010 1111 (Delete this row)
0011 1112
0012 1111 (Keep this row)
我需要删除col2的发现基于Col1中的重复数据行的数据库。我需要保留较旧的条目并删除较年轻的条目。在这个例子中,我需要删除0010保留0012
到目前为止,我有这样的代码,显示我的Col2中重复和显示来自Col1中
唯一编号Select *
From [database]
Where (Col2) in (
Select Col2
From [database]
Group by Col2
Having Count(*) > 1
)
我不换我的头围绕我需要做的下一步选择正确的Col1号码,以便我可以删除该行。
什么决定在Col1中最古老的...的顺序? –
“我需要保留较旧的条目并删除较新的条目。在此示例中,我需要删除0010并保留0012.”假设Col1是一个序列/自动编号...不会是最古老的,你想保持最新的呢? – xQbert
是的。 Col1永远不会有任何重复的数据,并且每添加一行都会增加1。 – Polarbehr