2

これが私の状況です:

TABLE PEOPLE (コード、名前、+ 同じコードを持つレコードで同一のその他のフィールド)

1;John Wayne
2;Jack Smith
2;Jill Smith
3;Bill Peyton
3;Gill Peyton
3;Billy Peyton

私が望む結果:

VIEW PEOPLE (コード、名前、+ 同じコードを持つレコードと同一のその他のフィールド)

1;John Wayne
2;Jack Smith Jill Smith
3;Bill Peyton Jill Peyton Billy Peyton

この結果が得られるビューを作成するのを手伝ってもらえますか? ポイントは、同じ「コード」を持つ行をマージし、列「名前」に名前をマージすることです。他のすべてのフィールドは、同じ「コード」を持つ行に対して 100% 同一です。

ありがとうございました。

4

1 に答える 1

3

これを試して

SELECT Code,

       ( SELECT Name + ' '

           FROM Table1 t2

          WHERE t2.Code = t1.Code

          ORDER BY Name

            FOR XML PATH('') ) AS Name

      FROM Table1 t1

      GROUP BY Code ;
于 2012-06-08T13:26:47.460 に答える