【发布时间】:2019-02-27 17:55:06
【问题描述】:
如何删除重复。这里我只想保留不同的记录(记录)
ID LAST_MODIFIED_DATE rn
44849691 2019-01-29 00:00:09.000 1
44849691 2019-01-29 00:31:30.000 2
44849691 2019-01-29 00:31:30.000 2
44849691 2019-01-29 00:31:30.000 2
44849691 2019-01-29 00:31:30.000 2
44849691 2019-01-29 00:31:30.000 2
44849691 2019-01-29 00:31:30.000 2
44849691 2019-01-29 00:31:30.000 2
44849691 2019-01-29 00:31:30.000 2
44849691 2019-01-29 00:31:30.000 2
44849691 2019-01-29 00:31:30.000 2
44849691 2019-01-29 00:31:30.000 2
使用RANK 分区函数
【问题讨论】:
-
你试过什么?签入 Row_Number 并按分区划分
-
你的数据结构是什么?我猜你已经有了
rn,你已经在使用某种窗口函数了。只需调整它,使您要保留的记录为rn=1,然后删除其余记录。 -
如果您想删除所有重复记录,只需将您的
RANK...OVER...更改为ROW_NUMBER() OVER....。然后删除任何不是 1 的内容。
标签: sql sql-server sql-server-2008 sql-server-2012