Werte basierend auf IDs verketten: Eine Lösung mit SQL
Bei der Arbeit mit Daten besteht häufig die Notwendigkeit, Werte basierend auf gemeinsamen IDs zu verketten . In diesem Szenario stoßen wir auf eine Tabelle mit einer Liste von Antwort-IDs und zugehörigen Labels. Unser Ziel ist es, diese Daten in ein Format umzuwandeln, in dem jede Zeile die Antwort-ID und eine durch Kommas getrennte Liste von Labels anzeigt.
Um dies zu erreichen, können wir die Gruppierungs- und Verkettungsfunktionen von SQL nutzen. Wir beginnen damit, eine temporäre Tabelle namens @T zu deklarieren und sie mit den Beispieldaten zu füllen. Die folgende Abfrage beschreibt die erforderlichen Schritte:
select T1.Response_ID, stuff((select ','+T2.Label from @T as T2 where T1.Response_ID = T2.Response_ID for xml path(''), type).value('.', 'varchar(max)'), 1, 1, '') as Label from @T as T1 group by T1.Response_ID
Durch die Ausführung dieser Abfrage erhalten wir die transformierten Daten, wobei jede Zeile eine Antwort-ID mit den zugehörigen verketteten Labels darstellt durch Kommas getrennt. Diese Lösung bietet eine effiziente Möglichkeit, Daten basierend auf gemeinsam genutzten Identifikatoren zu aggregieren und darzustellen.
Das obige ist der detaillierte Inhalt vonWie verkette ich Beschriftungen basierend auf der Antwort-ID mithilfe von SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!