感谢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中的相同值相关联,查询将查找什么?
我只需要输出是可操作的,这样我就可以删除重复的主要标签。
谢谢!
答案 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'
的重复值。它不会获取重复的空白值。