Hallo Ich muss eine Denormalisierung auf einer MySQL-Tabelle mit sich wiederholenden Daten tun.Wie man eine Wiederholung mysql Daten denormalisieren?
Meine "Publikationen" Tabelle ist derzeit in diesem Format:
Publications Source Table
| title | author
--------------------------------------------
| my paper | michael
| my paper | bill
| my paper | jill
| other paper | tom
| other paper | amy
| third paper | ben
| third paper | sophie
Ich brauche es in dieses Format zu ändern:
Publications Destination Table
| title | author | author2 | author 3
|-----------------------------------------------------------------
| my paper | michael | bill | jill
| other paper | tom | amy |
| third paper | ben | sophie |
Jetzt, nur für Ihre Information, die ich dies tun müssen, so Ich kann schließlich eine CSV-Datei erhalten, damit die Daten von einem alten System in ein neues System exportiert werden können, das eine CSV-Datei in diesem Format benötigt.
Auch gibt es viele andere Felder in der Tabelle und etwa 60.000 Zeilen in der Quellentabelle, aber nur etwa 15.000 eindeutige Titel. In der Quellentabelle gibt es eine Zeile pro Autor. Im Ziel wird Titel eine eindeutige Kennung sein. Ich brauche eine Zeile pro eindeutigen Titel der Publikation. Auch kann ich im voraus berechnen, welche Anzahl von Autoren in einer Publikation am meisten ist, wenn das Problem dadurch leichter wird.
Wie kann ich dies in MySQL tun? Danke
Ihre Google-Suche Zeichenfolge ist mysql Pivot-Abfrage –
Die erste Tabelle Design ist besser als die, die Sie erstellen möchten, aber immer noch Arbeit braucht. Ich möchte, dass die Veröffentlichungstabelle nur den Titel und andere Informationen enthält, für die eine Veröffentlichung nur einen Wert haben kann. Dann eine separate Tabelle für jede Information, für die eine Publikation mehrere Werte haben könnte. – CptMisery
Bitte nicht, dass das Format, das ich versuche, ist einfach ein Format, für das jemand anderes bereits ein Importprogramm geschrieben hat. Die Daten werden in einem hoch normalisierten Unternehmensdatenbanksystem enden, ABER der Anbieter hat uns die Möglichkeit gegeben, Daten in dieses spezifische CSV-Format zu importieren. –