sqlserver 分组之后 拼接新字段 如下:

人员ID 人员名称 人员的儿女 儿女岁数
----------------------------------------------------------
1 吴亮 吴1 3岁
1 吴亮 吴2 5岁
1 吴亮 吴3 9岁
4 麦大伟 麦1 3岁
4 麦大伟 麦2 5岁
6 张思 张1 1岁

查询之后拼接成:
人员ID 人员名称 新字段
-------------------------------------------------
1 吴亮 吴1— 3岁、吴2—5岁、吴3—9岁
4 麦大伟 麦1—3岁、麦2—5岁
6 张思 张1—1岁

Select B.人员ID,B.人员名称,Left(TempInfo,LEN(TempInfo) - 1) AS 新字段 From
(Select 人员ID,人员名称,(Select 人员的儿女 + '-' + 儿女岁数 +',' From 人员 Where 人员ID = A.人员ID For XML Path('')) AS TempInfo
From 人员 A
Group By 人员ID,人员名称) B
这个就是你要的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-08
。。。。。。。。。。。。。。所以呢
相似回答