2 Stimmen

Bilden Sie eine Abfrage, um doppelte Postleitzahlen zu finden

Ich habe eine Postleitzahlentabelle. Ich möchte diese Tabelle durchsuchen und jede Postleitzahl finden, die zweimal in ihr enthalten ist. Die Tabelle hat einen Primärschlüssel (zipcode_rid). Wie würde ich dies tun?

Ich weiß auch, dass es offizielle Postleitzahlen für mehrere Staaten/Städte/Gemeinden gibt. Das ist es, was ich zu finden wünsche.

Meine Tabellenstruktur sieht folgendermaßen aus:

  • zipcode_rid (int, eindeutig, Primärschlüssel)
  • Postleitzahl (int)
  • Stadt (varchar(50))
  • Zustand (varchar(50))
  • Landkreis (varchar(50))

Die von mir verwendete Datenbanksoftware ist Sql Server 2008 Express

9voto

OMG Ponies Punkte 312816

Um eine Liste der Postleitzahlen mit Duplikaten zu erhalten, verwenden Sie:

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

6voto

Hier ist eine Abfrage, die Ihnen alle Postleitzahlen liefert, die in der Tabelle zweimal vorkommen. Sie können den Teil "= 2" in "> 1" ändern oder was auch immer. Ich habe die ZÄHLUNG() eingefügt, denn wenn Sie ">1" verwenden, können Sie genau sehen, wie oft sie vorkommt.

SELECT
    COUNT(zipcode_rid) AS No_of_Zipcodes
    ,zipcode
FROM
    Zipcodes
GROUP BY
    zipcode
HAVING
    COUNT(zipcode_rid) = 2

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X