博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL中,将一列中的多条数据连接在一起
阅读量:6979 次
发布时间:2019-06-27

本文共 864 字,大约阅读时间需要 2 分钟。

首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用
准备测试数据
SQL>
create table test(id number,name varchar2(20));
SQL>
insert into test values(1,'a');
SQL>
insert into test values(1,'b');
SQL>
insert into test values(1,'c');
SQL>
insert into test values(2,'d');
SQL>
insert into test values(2,'e');
SQL>
commit;
效果1 : 行转列
SQL>
select wm_concat(name) from test;
WM_CONCAT(NAME)
-------------------------------------------------------------------------
a,b,c,d,e
效果2: 把结果里的逗号替换成"|"
SQL>
select replace(wm_concat(name),',','|') from test;
REPLACE(WM_CONCAT(NAME),',','|')
-----------------------------------------------------------------------
a|b|c|d|e
效果
3:按ID分组合并name
SQL> select id,wm_concat(name) name from test group by id;
ID NAME
---------- ------------------------------
1 a,b,c
2 d,e

转载于:https://www.cnblogs.com/hobby0524/p/9252710.html

你可能感兴趣的文章
Java transient关键字
查看>>
JQuery - 页面载入时FadeIn
查看>>
was下查看日志
查看>>
JVM调优——第一步-配置总结
查看>>
Helpful Linux I/O stack diagram & Analysis and Tools
查看>>
c primer plus(第五版)读书笔计 第六章(2)
查看>>
PHP关系型数据库介绍
查看>>
Hadoop1.0.1安装部署(一)
查看>>
前端开发利器 TBCompressor ,压缩你的JS/CSS
查看>>
Swift3.0语言教程获得一个公共的前缀
查看>>
使用swfupload仿赶集的图片上传
查看>>
SQL --update批量更新
查看>>
JavaScript学习指南之第一章Hello JavaScript!最基础的JavaScript入门
查看>>
jQuery EasyUI使用教程之根据条件更换数据网格行背景颜色
查看>>
/lib/libc.so.6: ELF file OS ABI invalid
查看>>
仿快图系统自带图片浏览器应用源码项目
查看>>
java ---Proxy
查看>>
linux基础命令 mv
查看>>
7.12 10.11-10.14
查看>>
用苦肉计感化倔老公,幸好他还爱着我
查看>>