oracle 按照日期先后顺序连接字符串
2011-05-09 13:47
323 查看
//我们都知道wm_concat()函数具有连接字符串的功能, //下面是一个实例: with t as( select 'A' 井号,to_date('2011-1-10','yyyy-mm-dd') 汇报日期,'良好1' 工作情况 from dual union all select 'A',to_date('2011-1-2','yyyy-mm-dd'),'良好2' from dual union all select 'A',to_date('2010-1-3','yyyy-mm-dd'),'良好3' from dual union all select 'B',to_date('2011-1-4','yyyy-mm-dd'),'良好4' from dual union all select 'B',to_date('2010-1-5','yyyy-mm-dd'),'良好5' from dual union all select 'A',to_date('2011-1-16','yyyy-mm-dd'),'良好6' from dual) select 井号,wm_concat(汇报日期||工作情况) 工作情况 from t group by 井号 / 井号 工作情况 ---- -------------------------------------------------------------------------------- A 2011-01-10良好1,2011-01-02良好2,2011-01-16良好6,2010-01-03良好3 B 2011-01-04良好4,2010-01-05良好5 // //从结果我们可以看出来,字符串的连接是按照A的行序号,从小到大的连接 //对于同一个行号,从左到右的连接; // //如果我们想要按照日期的先后顺序来进行连接,那我们该怎么做呢? //具体请看下面的代码: select 井号, max(工作情况) as 工作情况 from ( select 井号, wm_concat(汇报日期||工作情况)over(partition by 井号 order by 汇报日期) 工作情况 from t) group by 井号 / 井号 工作情况 ---- -------------------------------------------------------------------------------- A 2010-01-03良好3,2011-01-02良好2,2011-01-10良好1,2011-01-16良好6 B 2010-01-05良好5,2011-01-04良好4 --
原帖:http://topic.csdn.net/u/20110505/17/c65cdd7a-5665-44c6-ba88-ba633fb822d7.html?56607
wm_concat字符串连接函数:
[1]http://blog.csdn.net/BOBO12082119/archive/2011/03/29/6287256.aspx
[2]http://blog.csdn.net/yy_mm_dd/archive/2008/10/30/3182953.aspx
相关文章推荐
- Oracle 多行记录合并/连接/聚合字符串的几种方法
- 将二叉树按照螺旋顺序分层连接
- oracle 按照日期区间求和
- 三种数据库日期转字符串对比sql server、oracle、mysql(V4.11)
- 用Oracle自定义聚合函数实现字符串连接的聚合
- SQLSERVER,ORACLE,MYSQL的分页与java连接字符串总结
- 问题:oracle LISTAGG 连接字符串;结果:Oracle 连接字符串的方法
- 函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序
- Oracle中的函数 字符串、数字、日期
- c#连接oracle的连接字符串定义
- Oracle字符串连接的方法
- [转]ODBC连接字符串大全(Oracle)
- Oracle中SQL语句学习一(distinct,null,连接字符串||)
- Oracle 多表 连接 顺序 与 性能关系 测试
- ASP.NET C#各种数据库连接字符串大全——SQLServer、Oracle、Access
- Oracle字符串连接的使用方法
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- Oracle 多行记录合并/连接/聚合字符串的几种方法
- Oracle 连接字符串
- 选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Ma