nick: doubletten check

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

  1. 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

    1. 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

  2. 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

    1. Hi,

      richtig das dbms ist mysql.

      der befehl funktioniert wunderbar.

      mbg nick