根据一列中的唯一值查找重复项

时间:2012-12-26 20:53:04

标签: sql

我正在寻找以下解决方案:

表T具有X,Y和Z列。 X,Y和Z列在它们之间有多个重复,但不包含列。我需要查询表T以在列Z中查找值为V的所有行,然后使用该行的列X和列Y来查找重复项。

我想在Z列中搜索带有R的所有行,并返回任何具有该结果的重复X和Y的行。

2 个答案:

答案 0 :(得分:0)

查找所有重复项:

select x, y, count(*)
from mytable
where z = ?
group by x, y
having count(*) > 1

答案 1 :(得分:0)

SELECT X,Y,Count(Z)
FROM T
WHERE Z=@R
HAVING Count(Z)>1