phpbar.de logo

Mailinglisten-Archive

Duplikatsuche mit GROUP BY

Duplikatsuche mit GROUP BY

Wolfgang Hauck wbh@euta.net
Mon Nov 4 10:20:25 2002


>Da die Daten aus Excel kommen und einige Kuerzel doppelt vergeben sind,
>möchte ich die Duplikate rausfinden.

>Mein Ansatz:

>Tabelle
>id, id_nummer, name, vorname, kuerzel, abteilung, ressort;

>Beispiel-Datensätze:
>1, 1000, erwin, mueller, ew, 1,10
>2, 1001, egon, meier, em, 2, 20
>3, 1002, elfriede, mueller, em, 3, 10
>4, 1003, emma, meier, em, 2, 20

>Nun möchte ich rausfinden, wieviele Datensätze vorhanden sind, bei denen
>das Kuerzel mehrfach vorhanden ist und welche id_nummern zugeordnet
>sind.

>Ansatz:

>SELECT kuerzel,id_nummer FROM tabelle GROUP BY kuerzel,id_nummer HAVING
>count(id_nummer) > 1

>Bringt aber leider nicht das gewünschte Ergebnis.

>Jemand eine Idee??

Hi Andreas,

Mit 

SELECT a.kuerzel,a.id_nummer, (count(*) + 1) as summe FROM tabelle as a 
left Join tabelle as b 
on a.kuerzel = b.kuerzel 
Where a.id_nummer != b.id_nummer
GROUP By a.id_nummer
ORDER By a.kuerzel, a.id_nummer

sollte das deinen Vorstellungen entsprechend nahe kommen.

MFG Wolfgang

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive