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

时间:2010-07-22 22:23:32

标签: sql sql-server tsql

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

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

我的表结构如下:

  • zipcode_rid(int,unique,primary key)
  • zipcode(int)
  • city(varchar(50))
  • 州(varchar(50))
  • county(varchar(50))

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

2 个答案:

答案 0 :(得分:9)

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

  SELECT t.zipcode
    FROM TABLE t
GROUP BY t.zipcode
  HAVING COUNT(t.zipcode) > 1

答案 1 :(得分: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