doubletten check
nick
- datenbank
0 Ilja1 Vinzenz Mai0 nick
Hallo,
ich habe eine tabelle mit ca 20000 Datensätzen, nun möchte ich wissen ob doppelte telefonnummern enthalten sind.
Gibt es da einen bestimmten Befehl?
mbg nick
moin,
ich habe eine tabelle mit ca 20000 Datensätzen, nun möchte ich wissen ob doppelte telefonnummern enthalten sind.
gibt verschiedene wege dafür, es kommt unter anderem darauf an, wie deine ausgabe der abfrage aussehen soll und was genau du unter doppelter telefonummer verstehst....
Ilja
Hallo Ilja,
ich habe eine tabelle mit ca 20000 Datensätzen, nun möchte ich wissen ob doppelte telefonnummern enthalten sind.
gibt verschiedene wege dafür, es kommt unter anderem darauf an, wie deine ausgabe der abfrage aussehen soll und was genau du unter doppelter telefonummer verstehst....
ein guter Hinweis, an den ich nicht gedacht hatte:
01234567890
01234/5678-90
(01234) 5678-90
+49 1234 5678-90
00491234567890
0 12 34 / 56 78 90
01234-567890
Ja ich weiß, vieles nicht normgemäß, aber sowas findet man üblicherweise.
Von der Norm halte ich übrigens nicht viel.
Freundliche Grüße
Vinzenz
Hallo,
ich habe eine tabelle mit ca 20000 Datensätzen, nun möchte ich wissen ob doppelte telefonnummern enthalten sind.
Gibt es da einen bestimmten Befehl?
Dein uns leider unbekanntes Datenbankmanagementsystem beherrscht ganz sicher die Funktion COUNT() sowie die Einschränkungsklausel HAVING:
SELECT -- Gib mir
telefonnummer, -- die Rufnummern
COUNT(telefonnummer) -- und die Anzahl ihres Auftretens
FROM -- aus
deine_tabelle -- Deiner Tabelle,
GROUP BY -- wobei es für jede Telefonnummer
telefonnummer -- nur einen Datensatz geben soll
HAVING -- und nur die Telefonnummern interessieren,
COUNT(telefonnummer) > 1 -- die mehr als einmal vorkommen
Wenn Dein DBMS dieses Basis-SQL nicht versteht, solltest Du es wechseln.
Mehr zur HAVING-Klausel findest Du im Handbuch Deines DBMS sowie in SELFHTML aktuell: Datensätze gruppieren mit SQL.
Freundliche Grüße
Vinzenz
Hi,
richtig das dbms ist mysql.
der befehl funktioniert wunderbar.
mbg nick