sql2005 删除重复记录(珍藏)

有数据库内表A 如下

 NAME                                      TIME                                    MO                              NE

  3274A                              2010-08-11  09:00:00                   21                            345

  3274A                              2010-08-11  09:00:00                   21                            345

  3274A                              2010-08-11  10:00:00                   26                            213

  3274A                              2010-08-11  11:00:00                   23                           324

如何删除重复数据 保留如下结果

NAME                                      TIME                                    MO                              NE

  3274A                              2010-08-11  09:00:00                   21                            345

  3274A                              2010-08-11  10:00:00                   26                            213

  3274A                              2010-08-11  11:00:00                   23                           324


删除方法如下:

delete test from ( select name, time, mo, ne, ROW_NUMBER() over (partition by name, time, mo, ne order by name) as row_num from A ) test WHERE test.row_num > 1


你可能感兴趣的:(sql2005 删除重复记录(珍藏))