Ich benutze Java auf SQL-Server und ich habe ein DB-Problem von doppelten Kunden (viele Kunden sind auf die folgende Weise dupliziert). Meine Tabellen sind:Fixing doppelte Kunden in SQL
CUSTOMER(person_id,customer_id)
ORDER (order_id,person_id)
und eine duplizierte Kunde sieht wie folgt aus:
CUSTOMER(333,040535743)
CUSTOMER(334,040535743)
CUSTOMER(335,040535743)
ORDER (1,333)
ORDER (2,333)
ORDER (4,334)
ORDER (5,334)
ORDER (6,334)
ORDER (7,335)
ORDER (8,335)
ORDER (9,335)
CUSTOMER(336,009530650)
CUSTOMER(337,009530650)
ORDER (10,336)
ORDER (11,336)
ORDER (12,336)
ORDER (13,337)
ORDER (14,337)
ORDER (15,337)
333.334.335 sind drei Zeilen für den gleichen Kunden, weil sie die gleiche customer_id haben, ich nur die letzten Kunden behalten wollen (335), und stellen Sie alle Aufträge von 334 und 333 beziehen sich auf 333.
sollen meine letzten Daten sein:
CUSTOMER(335,040535743)
ORDER (1,335)
ORDER (2,335)
ORDER (4,335)
ORDER (5,335)
ORDER (6,335)
ORDER (7,335)
ORDER (8,335)
ORDER (9,335)
CUSTOMER(337,009530650)
ORDER (10,337)
ORDER (11,337)
ORDER (12,337)
ORDER (13,337)
ORDER (14,337)
ORDER (15,337)
Wie mache ich eine Abfrage, die das für alle meine doppelten Kunden tut? (Ich habe eine Abfrage, um die Liste der customer_id die Rückkehr, die Vervielfältigungen haben)
Gibt es einen Fremdschlüssel zwischen den Tabellen 2? –
auch wenn es gibt kann ich die Einschränkung entfernen –