运行查询,其中显示跨两列具有重复值但在另一列上具有不同记录的记录

时间:2014-08-21 01:13:29

标签: mysql sql sql-server duplicates distinct

我在想这样的事情:

select column1, column2, count (*)
AND column3 is distinct
from table
group by column1, column2
having count(*) > 1
order by count (*) desc

显然这是不正确的,只是不确定从哪里开始,希望有人可以指出我正确的方向。提前谢谢。

事后我应该多说清楚一点。 column1和column2是ClientID和PostalCode。 column3是名称。

在大多数情况下,如果ClientID和PostalCode相同,那么所有这些记录中的名称也是相同的。 我需要一个查询来显示ClientID和PostalCode相同但名称不同的情况。

这有什么意义吗?

1 个答案:

答案 0 :(得分:0)

我认为这很可能是你想要的,更多地基于你问题的标题:

select column1,
       column2,
       count(distinct column3) as num_duplicates
  from table
 group by column1, column2
having count(distinct column3) > 1
 order by 3 desc