Eins-zu-viele-Beziehungen als eindeutige Spalten in Informix verketten
Das Konvertieren von eins-zu-vielen-Beziehungen in zwei eindeutige Spalten erfordert eine spezielle Datenbank Funktionen und Syntax. In dieser Frage wird untersucht, wie diese Konvertierung mithilfe von Informix SQL erreicht werden kann, ähnlich dem in den referenzierten StackOverflow-Fragen beschriebenen Ansatz.
Benutzerdefinierte Aggregatfunktion
Die vorgeschlagene Lösung umfasst Erstellen einer benutzerdefinierten Aggregatfunktion namens group_concat. Diese Funktion verwendet vier Unterfunktionen:
Abfrage zur Verkettung
Um die Codes für jede eindeutige ID zu verketten, führen Sie die folgende Abfrage aus:
SELECT id, group_concat(codes) FROM anonymous_table GROUP BY id;
Beispieltabelle und Ergebnisse
Die Beispieltabelle Anonymous_table enthält doppelte Codes für mehrere IDs. Die Ausgabe der Abfrage liefert das gewünschte Ergebnis:
id codes 63592 PELL 58640 SUBL, USBL 73571 PELL, USBL, SUBL
Hinweise
Das obige ist der detaillierte Inhalt vonWie verkettet man Eins-zu-Viele-Beziehungen in eindeutigen Spalten in Informix?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!