用于在地址数据库中查找无效邮政编码的SQL

时间:2016-04-14 07:42:52

标签: sql

我有一个很大的地址Oracle数据库,我需要找到一些无效的行。 街道上有旧邮政编码,因此一些街道在同一街道号码上有多个邮政编码。

我需要找到所有街道/ steetnr多个邮政编码。

City     | Street  |   nr | zipcode
New york   Main        3     10312
New york   Main        3     10313
New york   Main        3     10313

3 个答案:

答案 0 :(得分:2)

您可以使用DISTINCT

检索唯一的邮政编码
SELECT city, street, zipcode 
from address_table 
GROUP BY zipcode 
HAVING COUNT( DISTINCT zipcode) > 1

答案 1 :(得分:0)

您可以使用Having Count语法

SELECT COUNT(nr), Street FROM StreetTbl
GROUP BY Street, nr HAVING COUNT(nr) > 1

答案 2 :(得分:0)

您可以计算每条街道的不同邮政编码的数量,并使用having条款获取多个邮政编码:

SELECT   city, street
FROM     mytable
GROUP BY city, street
HAVING   COUNT (DISTINCT zipcode) > 1