sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server:kombination af flere rækker til en række

Der er flere metoder.

Hvis du kun vil have den konsoliderede strengværdi returneret, er dette en god hurtig og nem tilgang

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

SELECT @combinedString as StringValue 

Hvilket vil returnere din kombinerede streng.

Du kan også prøve en af ​​XML-metoderne f.eks.

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. Virkningen af ​​query_post_execution_showplan Extended Event i SQL Server 2012

  2. Begrundelse for I STEDET FOR triggere – del 1

  3. Anbefalede Intel-processorer til SQL Server 2014-arbejdsbelastninger

  4. Streng til dato i Oracle med millisekunder