开发者社区> 问答> 正文

在SQL Server中删除日期重复项,每个日期仅留下一条记录

在SQL Server中,我有这样的数据:

ID      uid     UUID           downtime   updated_time               received time            status
----------------------------------------------------------------------------------------------------
4794    6501    61075024966012    60      2019-12-27 06:00:02.813    2019-12-23 05:07:46.120    0
4332    0354    61075026156000    1440    2019-12-27 06:00:02.813    2019-12-23 17:49:56.393    0
4333    0354    61075026156000    1440    2019-12-27 06:00:02.813    2019-12-23 17:49:56.393    0
4334    0354    61075026156000    1440    2019-12-27 06:00:02.813    2019-12-23 17:49:56.393    0
4335    0354    61075026156000    1440    2019-12-27 06:00:02.813    2019-12-23 17:49:56.393    0
4336    0354    61075026156000    1440    2019-12-27 06:00:02.813    2019-12-23 17:49:56.393    0
4337    0354    61075026156000    1440    2019-12-27 06:00:02.813    2019-12-23 17:49:56.393    0
4338    0354    61075026156000    1440    2019-12-27 06:00:02.813    2019-12-23 17:49:56.393    0
4345    0355    61075026156001    1440    2019-12-27 07:00:02.813    2019-12-23 19:49:56.393    0
4346    0355    61075026156001    1440    2019-12-27 07:00:02.813    2019-12-23 19:49:56.393    0
4347    0355    61075026156001    1440    2019-12-27 07:00:02.813    2019-12-23 19:49:56.393    0
4348    0355    61075026156001    1440    2019-12-27 07:00:02.813    2019-12-23 19:49:56.393    0
4355    0358    61075026156221    23      2019-12-27 07:00:02.813    2019-12-23 19:49:56.393    0
4365    0358    61075026156221    35      2019-12-29 07:00:02.813    2019-12-23 19:49:56.393    0

在上面的记录中,如果它们具有相同的UUID和update_time(因为有重复的数据插入),我想删除这些记录。

例如UUID = 61075026156000具有相同的update_time7次;我想删除6条记录,仅留下一条。这样,如果所有UUID都相同,我想删除它们update_time-仅保留一个。

展开
收起
祖安文状元 2020-01-03 16:29:04 648 0
1 条回答
写回答
取消 提交回答
  • 您可以这样操作ROW_NUMBER():

    with cte as (
      select *, row_number() over (partition by uuid, updated_time order by id) rn
      from tablename  
    )
    delete from cte
    where rn > 1
    
    2020-01-03 16:29:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载