sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server:combinando múltiples filas en una fila

Hay varios métodos.

Si solo desea que se devuelva el valor de la cadena consolidada, este es un buen enfoque rápido y fácil

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

SELECT @combinedString as StringValue 

Lo que devolverá su cadena combinada.

También puede probar uno de los métodos XML, p.

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