Thread primary key Duplikate entfernen ... suche Programmieridee
(18 answers)
Opened by tejste at 2014-07-23 12:46
Der Sachverhalt ist folgender: in einer Datenbank setzt sich in einer Tabelle die aus 6 Werten besteht, der primary key aus 3 verschieden Werten zusammen f[0],f[3],f[4].
XXC;0.0090;0.0290;07/18/2014;03:36:35;IN XXC;0.0040;0.0240;07/18/2014;03:50:48;IN XXC;0.0020;0.0220;07/18/2014;03:50:48;IN Ich muss nach einer Verarbeitung (XXC ersetzen, Datum konvertieren) in diese Datenbank Werte einlesen und stelle fest, das die angelieferten Datensätze zwar alle verschieden sind, das aber die Werte, die den primary Key bilden, durchaus 2 mal oder mehrfach vorkommen können (siehe 2. und 3. Datensatz) . Die Folge beim Einlesen ist eine unique key violation. Nun möchte ich die doppelten primary key Werte samt danach kommenden Inhalt einfach rauskicken. (Algorithmus: der erste wird genommen, die danach kommen, werden rausgeworfen). Meine Idee ist folgende: ich nehme die 3 Werte die den primary key darstellen und erstelle eine Extraliste. Dann werfe ich mit Hilfe eines Hashes die doppelten keys raus, dann mappe ich diese Liste mit meiner Ursprungsliste und sollte dann jeden key auch nur einmal haben. Kann das funktionieren? Nun gefällt mir an dieser Lösung selbst nicht, das ich 2 Schritte machen muss. Erst das rauskicken der primary key Duplikate und hinterher muss ich alles noch verarbeiten oder umgekehrt? Hat jemand eine andere Idee wie man das Problem eleganter und schneller lösen könnte. Ich habe schon mal im Forum rumgesucht finde aber meist nur das rauskicken doppelter Datensätze. |