我使用以下内容删除了重复项,但是我没有得到我期望的行为。
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的项目)。 非常感谢任何帮助。