形成查询以查找重复的邮政编码

Ear*_*rlz 2 sql t-sql sql-server

我有一个邮政编码表.我想查看这个表,找到其中的每个邮政编码两次.该表上确实有一个主键(zipcode_rid).我该怎么做?

另外,我知道有官方的多州/市/县拉链码.这就是我想要找到的.

我的表结构是这样的:

  • zipcode_rid(int,唯一,主键)
  • zipcode(int)
  • 城市(varchar(50))
  • state(varchar(50))
  • 县(varchar(50))

我使用的数据库软件是Sql Server 2008 Express

OMG*_*ies 9

要获取包含重复项的zipcodes列表,请使用:

  SELECT t.zipcode
    FROM TABLE t
GROUP BY t.zipcode
  HAVING COUNT(t.zipcode) > 1
Run Code Online (Sandbox Code Playgroud)


小智 6

这是一个查询,它为您提供表中出现的所有邮政编码两次.您可以将"= 2"部分更改为"> 1"或whathaveyou.我在那里包含了COUNT(),因为如果你使用"> 1",你可以确切地看到它出现的次数.

SELECT
    COUNT(zipcode_rid) AS No_of_Zipcodes
    ,zipcode
FROM
    Zipcodes
GROUP BY
    zipcode
HAVING
    COUNT(zipcode_rid) = 2
Run Code Online (Sandbox Code Playgroud)