SQL Server:删除4列匹配的重复项,但将具有特定值的重复项保留在另一列中

问题描述 投票:0回答:1

我有一个批准系统,列为name, manager, traveldate, purpose, approved。如果名称,经理,旅行日期和目的与表上的另一条记录相同,我需要查找并删除所有重复项,但不删除任何重复项,而不删除任何可能已经被批准的]

例如当3个具有相同名称,经理,旅行日期和目的且未获批准的2时应删除,但当4个具有相同名称,经理,旅行日期和目的但未经批准的2个时,则仅删除2个未批准的权限]]

我有一个批准系统,列是名称,经理,旅行日期,目的,已批准。如果名称,管理者,旅行日期和目的与...

sql sql-server duplicates logic sql-delete
1个回答
0
投票

为了以一致的方式解决此问题,最好使用一列可用于对具有相同(name, manager, traveldate, purpose)的记录进行消歧(排序)。假设存在这样的列并将其称为id,则可以执行以下操作:

© www.soinside.com 2019 - 2024. All rights reserved.