0

以下は私のテーブルスクリプトとレコードです。

create table prods
(prod_no varchar2(12));

insert into prods
values('MOBILE');

insert into prods
values('LAPTOP');

select prod_no from prods;私にくれます

MOBILE
LAPTOP.

次のような結果を得るにはどうすればよいですか?

MOBILE LAPTOP. 2 つのレコードを 1 つの行に配置したいと思います。

4

3 に答える 3

2
create table prods
(prod_no varchar2(12));

insert into prods
values('MOBILE');

insert into prods
values('LAPTOP');

select 
   rtrim (xmlagg (xmlelement (e, prod_no || ' ')).extract ('//text()'), ' ') list
from 
prods;

LIST                                                                            
---------------------------------------------------------
MOBILE LAPTOP                                                                   
1 row selected.

SQLFIDDLE:リンク

于 2012-06-19T16:57:29.143 に答える
0

これを試して:

--Transact-SQL
--In this case, store in the variable varchar values
declare @result varchar(max) = '';

select @result = @result + prod_no + ' ' from prods;

select @result;
于 2012-06-19T17:08:52.087 に答える
0

テーブルをピボットする必要があると思います。以下のURLにアクセスしてください

訪問: http://blogs.msdn.com/b/spike/archive/2009/03/03/pivot-tables-in-sql-server-a-simple-sample.aspx

于 2012-06-19T16:33:49.023 に答える