关于oracle函数listagg的使用说明
2013-04-17 13:03
232 查看
工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来。
如图,原始数据是这样的:
客户希望能够实现这样的汇总合并:
那么通常我会使用listagg这个函数,但是好多网上都是系统的全面的介绍listagg这个函数的使用方法,看起来很费力气。在这里我简明扼要的说明一下
实现这个需求的语句是这样的:
select name,
listagg(ddate,'
/ ') within
group (order
by name)
as ddate
from aa
group by
name
需要注意的事项如下:
1.
必须得分组,也就是说group by是必须的。
2.
listagg函数的第一个参数是需要进行枚举的字段,也就是ddate;第二个参数是枚举数值之间的分隔符;同时还需要进行排序和分组within group (order by name)
如图,原始数据是这样的:
客户希望能够实现这样的汇总合并:
那么通常我会使用listagg这个函数,但是好多网上都是系统的全面的介绍listagg这个函数的使用方法,看起来很费力气。在这里我简明扼要的说明一下
实现这个需求的语句是这样的:
select name,
listagg(ddate,'
/ ') within
group (order
by name)
as ddate
from aa
group by
name
需要注意的事项如下:
1.
必须得分组,也就是说group by是必须的。
2.
listagg函数的第一个参数是需要进行枚举的字段,也就是ddate;第二个参数是枚举数值之间的分隔符;同时还需要进行排序和分组within group (order by name)
相关文章推荐
- 枚举、函数-关于oracle函数listagg的使用说明-by小雨
- 关于oracle函数listagg的使用说明
- 关于oracle函数listagg的使用说明
- 关于oracle函数listagg的使用说明
- 关于oracle函数listagg的使用说明
- 关于oracle函数listagg的使用说明
- 关于vmware使用说明(用虚拟机装LINUX的朋友进来看看)
- 关于dhtmlxScheduler的使用说明(ADD EDIT DEL,自定义CelendarBox)
- 关于list中的removeAll方法使用说明
- 关于成员变量中final修饰符的使用说明
- 关于Adodb.Stream 的使用说明
- 关于AsyncTask使用及原理的一些说明
- 关于DirectX高级动画书中使用的9.0bsdk的升级说明
- 14_Android中Service的使用,关于广播接收者的说明
- 如何正确使用平移动画(关于fillBefore和fillAfter的一点说明)
- 关于DedeAMPZ整合包使用的常见问题说明
- Freescale关于USB BDM MULTILINK调试器使用说明
- C#关于log4net(LogForNet)的使用简单说明以及介绍
- 关于Jackson的使用说明
- 关于Protel99使用ADobe PDF将sch转换为PDF的说明