如何删除相同邮政编码的多个记录,保留数据库表中该邮政编码的至少一条记录

use*_*709 1 sql database sql-server-2005

如何删除相同邮政编码的多个记录,保留数据库表中该邮政编码的至少一条记录


id zipcode
1  38000 
2  38000 
3  38000 
4  38005
5  38005
Run Code Online (Sandbox Code Playgroud)

我想要带有id和zipcode两列的表...我的决赛将会跟随


id zipcode
1  38000 
4  38005
Run Code Online (Sandbox Code Playgroud)

Chr*_*rin 6

怎么样

delete from myTable
where id not in (
    select Min( id )
    from myTable
    group by zipcode )
Run Code Online (Sandbox Code Playgroud)

这可以让你保持最低的ID,这是你想要的.