删除row_number问题的重复行

时间:2017-01-28 04:18:16

标签: duplicates row-number

我使用以下内容删除了重复项,但是我没有得到我期望的行为。

INNER JOIN (SELECT
    SLA.*,ROW_NUMBER() OVER (PARTITION BY SLA.WorkItemDimKey ORDER BY SLA.UpdatedBatchId DESC) AS seqnum
  FROM dbo.SLAInstanceInformationFactvw SLA) SLA_Remove_Duplicates
  ON WorkItemDimvw.WorkItemDimKey = SLA_Remove_Duplicates.WorkItemDimKey
    AND SLA_Remove_Duplicates.seqnum =1

我需要使用Order DESC标记来获取具有UpdateBatchId最大值的副本。这适用于具有重复项的项目,但也不包括没有重复项的项目。 如果我将订单更改为ASC(默认),它将返回所有单个项目和已过滤的重复项,但我得到错误的重复项(具有最低UpdateBatchId的项目)。 非常感谢任何帮助。

0 个答案:

没有答案