oracle中wm_concat函数将同一列的多行字段值拼接成一行
来源:互联网 发布:jdk 7u45 windows x32 编辑:程序博客网 时间:2024/06/04 19:00
1.wm_concat函数:wm_concat(字段名)
在查询语句中,将指定字段名的返回结果的所有列的值都用‘,’连接起来拼接成一列。
用下图数据作为基础数据。在这些数据基础上运用wm_concat函数。
一般情况下,wm_concat函数配合group by 子句使用。
以下图为基础数据,应用wm_concat配合group by 子句使用。
再以下图 为基础数据使用group by 子句查询数据。
此时返回结果中,按照klg_id分组,每组klg_id返回一条数据,而每组item_id返回多条数据,
oracle处理这种查询的方式是抛出异常:ORA-00979:not a GROUP BY expression,不让你这么查。
所以这时候wm_concat就派上用场了。将item_id的多条数据用wm_concat拼成一条数据。
还有要注意当表中数据量很大时,不要直接用wm_concat,拼接某字段的所有值。这样若该字段值拼接起来数据量很大,会因为超长而报错。
阅读全文
0 0
- oracle中wm_concat函数将同一列的多行字段值拼接成一行
- 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
- 用SQL将Oracle中同一列的多行记录拼接成一个字符串
- ORACLE 用SQL同一列的多行记录拼接成一个字符串
- sql 同一列的多行内容拼接成字符串
- oracle同一列的字符串拼接
- 关于SQL Server/oracle将一列的多行内容拼接成一行的问题讨论
- Oracle 将 不同列 的值 拼接成一个 字符串
- oracle 合并列的函数wm_concat
- oracle合并列的wm_concat函数
- oracle合并列的函数wm_concat
- 将文件的多行拼接成一行
- MySql多行数据合并成一行,将字段中的值拼接在一起
- SQL STUFF函数 同一列值拼接 拼接字符串
- oracle同一列字符串拼接
- Oracle 函数 wm_concat 将列转行 用法 实例
- oracle合并列函数wm_concat
- oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
- router 3版本设置router进入的组件对应的离开检测
- CentOS 7.3 安装ElasticSearch5.6.1步骤
- 单调队列优化多重背包
- android mail发送邮件(包含163邮箱及qq邮箱,使用mail.jar,activation.jar,additionnal.jar)
- Java数组详解
- oracle中wm_concat函数将同一列的多行字段值拼接成一行
- 基于 Azure 托管磁盘配置高可用共享文件系统
- 开源电子商城
- 欢迎使用CSDN-markdown编辑器
- 编译pycaffe. matcaffe和mattest出现的问题
- RTMT协议
- SpringMVC拦截器(资源和权限管理)
- 欢迎使用CSDN-markdown编辑器
- android WebView报错