oracle 对字符串进行合并的聚集函数的使用
来源:互联网 发布:制作价格表的软件 编辑:程序博客网 时间:2024/05/19 14:00
oracle数据库中,使用wm_concat(column)函数,可以进行字段合并,下文对该功能的实现方法作了详细的介绍,供您参考学习。
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看。
shopping:
-----------------------------------------
u_id goods num
------------------------------------------
1 苹果 2
2 梨子 5
1 西瓜 4
3 葡萄 1
3 香蕉 1
1 橘子 3
=======================
想要的结果为:
--------------------------------
u_id goods_sum
____________________
1 苹果,西瓜,橘子
2 梨子
3 葡萄,香蕉
---------------------------------
想要的结果2:
--------------------------------
u_id goods_sum
____________________
1 苹果(2斤),西瓜(4斤),橘子(3斤)
2 梨子(5斤)
3 葡萄(1斤),香蕉(1斤)
---------------------------------
使用oracle wm_concat(column)函数实现:
select u_id, wmsys.wm_concat(goods || '(' || num || '斤)' ) goods_sum from shopping group by u_id或者采用Oracle Listagg 函数。
Select a.u_id, listagg(a.g, ',') within Group(Order By a.u_id) As s From (Select t.u_id, t.goods || '(' || t.num || ')' As g From test_table t) a Group By a.u_id;
Listagg 函数用法具体介绍:http://blog.sina.com.cn/s/blog_4cef5c7b01016efp.html
MS SQL 实现方式:
MS SQL 需要 使用FOR XML PATH进行转换。
id value
----- ------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
需要得到结果:
id values
------ -----------
1 aa,bb
2 aaa,bbb,ccc
即, group by id, 求 value 的和(字符串相加)
WITH t1 AS ( SELECT '1' AS id , 'aa' AS value UNION ALL SELECT '1' AS id , 'bb' AS value UNION ALL SELECT '2' AS id , 'aaa' AS value UNION ALL SELECT '2' AS id , 'bbb' AS value UNION ALL SELECT '2' AS id , 'ccc' AS value UNION ALL SELECT '1' AS id , 'abc' AS value ) -- SELECT ',' + RTRIM(value) --AS value-- FROM t1--FOR --XML AUTO;-- XML PATH('') SELECT id , STUFF(( SELECT ',' + RTRIM(value) FROM t1 WHERE id = a.id FOR XML PATH('') ), 1, 1, '') AS [values] FROM ( SELECT DISTINCT id FROM t1 ) a
- oracle 对字符串进行合并的聚集函数的使用
- oracle的聚集函数
- 对字符串的“sum”——在Oracle中自定义聚集函数的例子
- 对字符串的“sum”——在Oracle中自定义聚集函数的例子
- 对字符串的“sum”——在Oracle中自定义聚集函数的例子
- 对字符串的“sum”——在Oracle中自定义聚集函数的例子
- oracle的聚集函数wm_concat()和listagg()不适用时,自定义通用的聚集函数合并查询结果列
- (转载)使用自定义聚集函数来实现分组合并字符串
- 使用自定义聚集函数来实现分组合并字符串
- MongoDB文档翻译-聚集-对用户的爱好进行聚集
- 使用函数分组对某个字段进行字符串的累加
- 使用hibernate的聚集函数
- 在ORACLE中聚集合并字符串
- oracle自定义聚集函数实现列合并
- 一个Oracle自定义聚集函数的例子
- 有关利用Oracle聚集函数进行统计时的,一点小发现
- 使用POI对EXCEL进行单元格的合并
- oracle的常用函数 instr() 和substr()函数 博客分类: oracle 在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个
- MYSQL入门学习之十九:MYSQLDUMP命令参数详解
- How to reset user options and registr
- Permission is only granted to system app
- [环保] 为了反击无耻的两桶油雇来的砖家,三伏天,我一个月开车不开空调测油耗
- 医院那些事情
- oracle 对字符串进行合并的聚集函数的使用
- Android - fastboot命令的简单说明
- Eclipse @override报错解决 必须覆盖超类方法
- 什么是兴奋性氨基酸?
- android 音乐频谱
- tcp TIME_WAIT状态存在的两个理由
- Web Service入门开发简单例子--很详尽
- 模式匹配算法
- 灰盒测试