SQL:查找与一个ID关联的重复值

时间:2015-03-13 00:20:04

标签: sql sql-server tsql

感谢NoDisplayName(SQL: Query to set value based on group parameter)让我的桌子拥有主要标签。但是现在我需要查询帮助来查找表格中的错误。

示例输入:

Column1 | Column2 | 
ID1       Primary         
ID1       Primary               
ID1                     
ID2       Primary
ID2       
ID3       Primary   
ID3       

具体来说,如果Column2中的多个主节点与Column1中的相同值相关联,查询将查找什么?

我只需要输出是可操作的,这样我就可以删除重复的主要标签。

谢谢!

3 个答案:

答案 0 :(得分:0)

select 
column1,
column2,
count(column1)
from tablename
groupby column1, column2
having count(column1) > 1

答案 1 :(得分:0)

或者你可以这样做:

;WITH CTE AS
(SELECT Column1, Column 2, ROW_NUMBER() OVER (PARTITION BY Column1, Column2 ORDER BY Column1) AS 'DupsWillHave2'
FROM Foo)
SELECT * 
FROM CTE
WHERE DupsWillHave2 > 1 

答案 2 :(得分:0)

我认为以下是您想要的查询:

select column1, count(column1)
from tablename
where column2 = 'Primary'
group by column1
having count(*) > 1;

这将只选取'Primary'的重复值。它不会获取重复的空白值。