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

行の値をCSVにマージします(SQL Serverの場合はGROUP_CONCATとも呼ばれます)

    EntityID, AttributeIDのペアごとに XMLパストリックを使用してCSVを生成します

     SELECT
        M.EntityID, M.AttributeID,
        SUBSTRING(CAST(foo.bar AS varchar(8000)), 2, 7999) AS Options
    FROM
        (
        SELECT DISTINCT EntityID, AttributeID
        FROM MyTable
        ) M
        CROSS APPLY
        (
        SELECT
            ',' + OptionText
        FROM
            MyTable M2
        WHERE
            M.EntityID = M2.EntityID AND M.AttributeID= M2.AttributeID
        FOR XML PATH ('')
        ) foo(bar)
    


    1. USER()とSYS_CONTEXT('USERENV'、'CURRENT_USER')の違いは何ですか?

    2. MySQLに接続するようにTomcatを構成する方法

    3. プロファイルからデータベースメールアカウントを削除する(SSMS)

    4. SQLServerのパフォーマンスのボトルネックについて話す