存储过程系列二:适用函数wm_concat(column)函数实现字段合并
1、学习wm_concat函数
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_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 葡萄,香蕉
---------------------------------
- select u_id, wmsys.wm_concat(goods) goods_sum
- from shopping
- group by u_id
想要的结果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
存储过程中使用到的函数
-- 生产地址
-- 通过转码表拼接生产地址信息
-- update GG_XKZ_YLQXSCXKESL set QYSCDZ =
-- ( select wm_concat((select p.name from pub_codetable p where p.code = scdz.szqx and p.codetable='qxdm') ||
-- (select p.name from pub_codetable p where p.code = scdz.szjd and p.codetable='jddm') ||
-- scdz.jtdz) from XZXK_YLQXSCXKESL_HF_SQ sq, Xzxk_Ylqxscxkesl_Hf_Scdz scdz
-- where sq.sqid = scdz.sqid and sq.sqid = sqidIn )
-- where sqid = sqidIn;
update GG_XKZ_YLQXSCXKESL set QYSCDZ =
( select wm_concat( scdz.jtdz ) from XZXK_YLQXSCXKESL_HF_SQ sq, Xzxk_Ylqxscxkesl_Hf_Scdz scdz
where sq.sqid = scdz.sqid and sq.sqid = sqidIn )
where sqid = sqidIn;
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看。
最新文章
- codevs 2894 保留小数
- OpenWrt自定义和官方一样的固件
- 拥Bootstrap入怀——模态框(modal)篇
- PHP网络操作函数汇总
- Error Domain=com.alamofire.error.serialization.response Code=-1016 ";Request failed: unacceptable con
- UIview 学习与自定义--ios
- 网站开发常用jQuery插件总结(十)菜单插件superfish
- Ubuntu 13.10 Mono安装历程
- 如何安装CocoaPods
- Service、Alarm与BroadcastReceiver的使用方法
- [Cocos2d-x]CCSpriteFrameCache的使用
- java虚拟机学习-JVM调优总结-新一代的垃圾回收算法(11)
- 国内为什么没有好的 Stack Overflow 的模仿者?,因为素质太低?没有分享精神?
- python day06笔记总结
- Spring的AOP开发入门,Spring整合Junit单元测试(基于ASpectJ的XML方式)
- C++学习笔记55:流类库与输入输出
- [mybatis]Example的用法
- 开源的.NET系统推荐
- You-Get——基于Python3的媒体下载工具
- 用xshell 连接docker Linux服务器
热门文章
- PyTorch框架+Python 3面向对象编程学习笔记
- Jenkins构建完成后通过SVN Publisher Plugin上传文件到指定的SVN(教程收集)
- memcachq队列安装
- win7 x64 dtrace
- Weblogic内存溢出及常用参数配置
- NMM3DViewer 设计
- d3js 获取元素以及设置属性
- UVA 610 - Street Directions(割边)
- 【学习笔记】C#中HashTable和快速排序的用法,从单词频率统计小程序写起
- 基于chyh1990/caffe-compact在windows vs2013上编译caffe步骤