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 回答