sql 多条数据合并一条

javamode 2009-12-31 11:54:23
select * from a
结果显示
a b c d e f
1 2 3 4 5 6
7 8 9 10 11 12
从a表 怎么查显示 123456789……
用sql怎么写
...全文
294 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zchcs 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 acmain_chm 的回复:]
SQL codeselectreplace(wm_concat(a||b||c||d||e||f),',','')from a;

SQL codeSQL>select*from a;

A B C D E F---------- ---------- ---------- ---------- ---------- ----------123456789101112

SQL>selectreplace(wm_concat(a||b||c||d||e||f),',','')from a;REPLACE(WM_CONCAT(A||B||C||D||E||F),',','')--------------------------------------------------------------------------------123456789101112

SQL>
[/Quote]

同意
wyx100 2010-01-03
  • 打赏
  • 举报
回复
select replace(wmsys.wm_concat(a||b||c||d||e||f),',','') from tb order by a;
iqlife 2009-12-31
  • 打赏
  • 举报
回复
先行合并,在拼接列
hebo2005 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wildwave 的回复:]
select replace(wm_concat(a||b||c||d||e||f),',') from a
[/Quote]
可能会顺序错乱的
小灰狼W 2009-12-31
  • 打赏
  • 举报
回复
select replace(wm_concat(a||b||c||d||e||f),',') from a
fatfoxz 2009-12-31
  • 打赏
  • 举报
回复
要求很高啊。。。
碧水幽幽泉 2009-12-31
  • 打赏
  • 举报
回复
select replace(wm_concat(a||b||c||d||e||f),',') from a
crazylaa 2009-12-31
  • 打赏
  • 举报
回复
select replace(wmsys.wm_concat(a||b||c||d||e||f),',','') from tb order by a;
心中的彩虹 2009-12-31
  • 打赏
  • 举报
回复
SQL> create table tb
2 (a int,
3 b int,
4 c int,
5 d int,
6 e int,
7 f int
8 )
9 tablespace myts
10 /

表已创建。


SQL> edi
已写入 file afiedt.buf

1* insert into tb values(1,2,3,4,5,6)
SQL> /

已创建 1 行。

SQL> insert into tb values(7,8,9,10,11,12);

已创建 1 行。
正式语句

SQL> select wmsys.wm_concat(a||b||c||d||e||f) from tb;

WMSYS.WM_CONCAT(A||B||C||D||E||F)
--------------------------------------------------------------------------------
123456,789101112

因为单独用WMSYS.WM_CONCAT 中间有逗号,所以要下面这样解:
SQL> select replace(wmsys.wm_concat(a||b||c||d||e||f),',','') from tb;

REPLACE(WMSYS.WM_CONCAT(A||B||C||D||E||F),',','')
--------------------------------------------------------------------------------
123456789101112
ojuju10 2009-12-31
  • 打赏
  • 举报
回复

select replace(wm_concat(a||b||c||d||e||f),',','') from tb
gna15 2009-12-31
  • 打赏
  • 举报
回复
select *
from a a1, a b1
where a1.A = (select min(a) from a)
and b1.F = (select max(f) from a)

结果正确,感觉方法有些笨。共同探讨
shenghuiping2001 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 acmain_chm 的回复:]
SQL codeselectreplace(wm_concat(a||b||c||d||e||f),',','')from a;

SQL codeSQL>select*from a;

A B C D E F---------- ---------- ---------- ---------- ---------- ----------123456789101112

SQL>selectreplace(wm_concat(a||b||c||d||e||f),',','')from a;REPLACE(WM_CONCAT(A||B||C||D||E||F),',','')--------------------------------------------------------------------------------123456789101112

SQL>
[/Quote]

真是一个强呀!赞!
gxjwqm 2009-12-31
  • 打赏
  • 举报
回复
学习
ACMAIN_CHM 2009-12-31
  • 打赏
  • 举报
回复
select replace(wm_concat(a||b||c||d||e||f),',','') from a;


SQL> select * from a;

A B C D E F
---------- ---------- ---------- ---------- ---------- ----------
1 2 3 4 5 6
7 8 9 10 11 12

SQL> select replace(wm_concat(a||b||c||d||e||f),',','') from a;

REPLACE(WM_CONCAT(A||B||C||D||E||F),',','')
--------------------------------------------------------------------------------
123456789101112

SQL>

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧