sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容

sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容

问题描述:

数据库是 sqlserver2008的环境。 是一个列变行的问题 ,请大师帮忙啊。
比如 table表中
字段:
id name bianhao address shijian

1 张三 001 北京 2013-12-1
2 李四 001 北京 2013-12-1

最后显示的内容为:
字段:
name1 name2 bianhao address shijian
张三 李四 001 北京 2013-12-1

合并条件为: bianhao和address相同的数据。

select replace(WMSYS.WM_CONCAT(t.name|| ' ' ||t.pid||' '),',','') as value_s from test.tbl_test t;

我觉得你应该理清思路,到底要做什么。而且要交代清楚环境,一个表里只有两条记录吗?还是有很多条,每两条合并一下?

select a.name,b.name2,a.bianhao,a.address,a.shijian from table a,table b