sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server:kombinera flera rader till en rad

Det finns flera metoder.

Om du bara vill ha det konsoliderade strängvärdet returnerat är detta ett bra snabbt och enkelt tillvägagångssätt

DECLARE @combinedString VARCHAR(MAX)
SELECT @combinedString = COALESCE(@combinedString + ', ', '') + stringvalue
FROM jira.customfieldValue
WHERE customfield = 12534
    AND ISSUE = 19602

SELECT @combinedString as StringValue 

Vilket kommer att returnera din kombinerade sträng.

Du kan också prova någon av XML-metoderna t.ex.

SELECT DISTINCT Issue, Customfield, StringValues
FROM Jira.customfieldvalue v1
CROSS APPLY ( SELECT StringValues + ',' 
              FROM jira.customfieldvalue v2
              WHERE v2.Customfield = v1.Customfield 
                  AND v2.Issue = v1.issue 
              ORDER BY ID 
                  FOR XML PATH('') )  D ( StringValues )
WHERE customfield = 12534
    AND ISSUE = 19602


  1. Python från grunden:Skapa en dynamisk webbplats

  2. Kombinera kraften i SQL och procedurella uttalanden med MariaDB:s Oracle-kompatibilitetsläge

  3. Hur man hittar och ersätter text i MySQL-databasen med SQL

  4. Kan jag använda returvärdet för INSERT...RETURNING i en annan INSERT?