千家信息网

SQL行转列合并的语句

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要讲解了"SQL行转列合并的语句",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"SQL行转列合并的语句"吧!SQL> create table
千家信息网最后更新 2025年11月08日SQL行转列合并的语句

这篇文章主要讲解了"SQL行转列合并的语句",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"SQL行转列合并的语句"吧!


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

懒人扩展用法:
案例:我要写一个视图,类似"create or replace view as select 字段1,...字段50 from tablename" ,基表有50多个字段,要是靠手工写太麻烦了,有没有什么简便的方法? 当然有了,看我如果应用wm_concat来让这个需求变简单
SQL> select 'create or replace view as select '|| wm_concat(column_name) || ' from dept'from user_tab_columns where table_name='DEPT';
'CREATEORREPLACEVIEWASSELECT'||WM_CONCAT(COLUMN_NAME)||'FROMDEPT'
--------------------------------------------------------------------------------
create or replace view as select DEPTNO,DNAME,LOC from dept

感谢各位的阅读,以上就是"SQL行转列合并的语句"的内容了,经过本文的学习后,相信大家对SQL行转列合并的语句这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

语句 字段 效果 学习 内容 简便 多个 就是 思路 情况 懒人 我要 手工 文章 方法 更多 案例 知识 知识点 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 i7处理器装到服务器 哪些大学有数据库技术专业 广东软件开发功能点单价 网络安全知识教育与宣传 数据库管理经历了哪个发展阶段 微信显示服务器异常什么原因 怎么把文章保存到数据库 h3c服务器管理用户名密码 博山采购软件开发服务 聚合路由器聚合服务器如何工作的 兰州中心支行网络安全微视频 fatjar 插入数据库 做个网络安全系统有前途吗 计算机网络技术找什么实习 高斯数据库如何看锁 电商数据库金额比较 计算机网络技术专业知识点 黄浦区项目软件开发定制介绍 立体的网络安全 已经关闭所有的数据库连接 霞浦县快恒网络技术服务部 退伍军人可以学软件开发 关于网络技术员的招聘信息 华三服务器如何配置管理 php 数据库中文乱码 网络安全与应用工程就业 roarctf网络安全 空间数据库完整性规则有哪些 仙侠世界2服务器 地产软件开发价格
0