Bei der Verarbeitung der String -Verbindung in SQL Server ist
eine leistungsstarke Tool. Basierend auf einem öffentlichen Bereich können Sie die relevante Zeichenfolge effektiv in ein einzelnes Verbindungsergebnis kombinieren.
GROUP BY
Schauen wir uns eine Szene an:
Sie haben eine Tabelle mit ID-, Namen- und Wertspalten. Sie möchten alle Zeilen mit derselben ID an eine einzelne Zeile anschließen.
Aus diesem Grund können Sie
und und FOR XML
Klausel: PATH
verwenden: GROUP BY
<code class="language-sql">CREATE TABLE #YourTable ([ID] INT, [Name] CHAR(1), [Value] INT) INSERT INTO #YourTable ([ID],[Name],[Value]) VALUES (1,'A',4) INSERT INTO #YourTable ([ID],[Name],[Value]) VALUES (1,'B',8) INSERT INTO #YourTable ([ID],[Name],[Value]) VALUES (2,'C',9) SELECT [ID], STUFF(( SELECT ', ' + [Name] + ':' + CAST([Value] AS VARCHAR(MAX)) FROM #YourTable WHERE (ID = Results.ID) FOR XML PATH(''),TYPE).value('(./text())[1]','VARCHAR(MAX)') ,1,2,'') AS NameValues FROM #YourTable Results GROUP BY ID DROP TABLE #YourTable</code>
FOR XML PATH('')
PATH('')
Funktion löscht das Komma und die Leerzeichen, die mit der Verbindungszeichenfolge beginnen. STUFF
GROUP BY
Das obige ist der detaillierte Inhalt vonWie kann ich Strings auf dem SQL -Server mit der Gruppe von Gruppen abschließen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!