繁体   English   中英

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

[英]SQL: Find duplicated values associated with one ID

感谢NoDisplayName( SQL:根据组参数查询设置值 )使我的表具有Primary标记。 但是现在,我需要查询帮助以查找表中的错误。

输入样例:

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

具体来说,要查询的内容是什么,以查找Column2中是否有多个与Primary1中的相同值相关联的Primary?

我只需要输出是可操作的内容,这样便可以删除重复的Primary标签。

谢谢!

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

或者您可以这样做:

;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 

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

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

这只会选择'Primary'重复值。 它不会选择重复的空白值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM