sql >> データベース >  >> RDS >> Sqlserver

SQL Server:複数の行を1つの行に結合

    いくつかの方法があります。

    統合された文字列値のみを返したい場合、これは迅速で簡単なアプローチです

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

    結合された文字列が返されます。

    XMLメソッドの1つを試すこともできます。

    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. OracleからPostgreSQLへ:移行する理由

    2. SQLServer2014インクリメンタル統計

    3. Oracle11gR2のWM_CONCAT関数のセパレータを変更します

    4. java.lang.ClassNotFoundException:org.postgresql.Driver、Android