根据两列删除重复项 SQL

Remove duplicates based on two columns SQL

大家好,

我需要删除基于两列的重复项。 匿名 ID 和用户 ID。他们有多对多的关系。 即一个匿名 ID 可以有多个用户 ID,反之亦然。我只需要留下一个例子。匿名 ID 或用户 ID 出现重复的任何地方,都需要将其删除。

示例数据

只应保留第 1、4、6、7 行。

我知道我可以使用 rownum() 并删除其中 rownum > 1 的重复列。但是在这种情况下,我需要删除任何已经出现匿名 ID 或用户 ID 的行。

如有任何帮助,我们将不胜感激。

您可以有两个 rownum() 函数并根据任一结果进行删除。如果出于某种原因您不能在一个查询中使用 2 个 rownum 函数,您也可以使用 dense_rank。