3

重複の可能性:
MS SQL Server2005でgroup_concatMySQL関数をシミュレートしますか?

テーブルtb1があります。連結された結果セットが必要です。

ここに画像の説明を入力してください

この問題のクエリを書いて助けてください。

4

2 に答える 2

2

ここで、これを試してみてください、

SELECT  a.dept_id, 
        NewTable.NameValues
FROM    (
          SELECT DISTINCT dept_ID
          FROM tableA
        ) a 
        LEFT JOIN
        (
          SELECT  dept_id,
                STUFF((
                  SELECT  ', ' + [Name] 
                  FROM    tableA
                  WHERE   ( dept_id = Results.dept_id )
                  FOR XML PATH('')), 1, 1, '') AS NameValues
          FROM    tableA Results
          GROUP BY dept_id
        ) NewTable
        on a.dept_id = NewTable.dept_id
GO

SQLFiddleデモ

ここに別のバージョンがあります

SELECT  a.dept_id, 
        SUBSTRING(d.nameList,1, LEN(d.nameList) - 1) ConcatenateNames
FROM 
        (
            SELECT DISTINCT dept_id
            FROM   tableA
        ) a
        CROSS APPLY
        (
            SELECT name + ', ' 
            FROM tableA AS B 
            WHERE A.dept_id = B.dept_id 
            FOR XML PATH('')
        ) D (nameList)
GO

SQLFiddleデモ

于 2012-09-03T13:50:05.990 に答える
-3

これを試して:

select col1 + ' ' + col2 from bla.bla.bla
于 2012-09-03T13:36:59.167 に答える