2016-04-14 14 views
0

Bulmak zorunda olduğum bazı geçersiz satırlarla büyük veritabanı Oracle veritabanına sahibim. Eski posta kodu olan sokaklar var, bu nedenle bazı sokaklarda aynı sokak numarasında birden fazla posta kodu var.Adres veritabanında geçersiz posta kodu bulmak için SQL

Birden çok zipcode ile tüm sokakları/steetnr bulmam gerekiyor.

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

Lütfen kullandığınız rdbms'i belirtin – Wanderer

cevap

0

Sen Sayım sözdizimini olması kullanabilirsiniz

SELECT COUNT(nr), Street FROM StreetTbl 
GROUP BY Street, nr HAVING COUNT(nr) > 1 
Sokaktan göre farklı zipcodes sayısını ve having maddesini kullanarak birden fazla olanlar alabilir
+0

Sokak ve Sokak numaralarına filtre uygulamam gerekiyor. Bazı uzun sokaklarda birden fazla zipcode var – lars1595

+0

Cevabımı düzenledim. –

0

:

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

Sokak ve Sokak numaralarını filtrelemem gerekiyor. Bazı uzun sokaklarda birden fazla posta kodu var. – lars1595

+0

@ lars1595 Lütfen sorunuzun beklenen çıktısı ile düzenlendiğini - söz konusu soru şu anda "Birden fazla zip koduyla tüm sokakları/steetnr'i bulmalıyım." - Sorgunun sağladığı. – Mureinik

2

You DISTINCT

kullanarak benzersiz posta kodu alabilir 10
İlgili konular