【发布时间】:2012-03-27 13:01:05
【问题描述】:
我有一个 3 列的表。它在第 2 列和第 3 列有重复。我需要选择重复的行(包含所有 3 列)。怎么做?请帮助我。
var1 var2 var3
a a a
b a a
c a a
d b b
e c c
以上是表结构。它有 3 列 var1、var2、var3。仅基于列 var2 和 var3,我们必须假设它是重复记录。我们不应该在查找重复项时考虑 var1。对对齐感到抱歉。
我使用下面的查询来获取所有有/没有重复但具有识别重复记录的排名的行。但我不能只得到重复的记录。
select var1,var2,var3,ROW_NUMBER() over(PARTITION BY
var2,var3 order by var2,var3) as rnk
from vart
除此之外,我如何获得重复条目中的最大排名记录? 谢谢。
【问题讨论】:
标签: sql sql-server