Oracle 中自带函数wm_concat排序在wm_concat 连接字符串时发现有时不会按你要求的排序比如 一个表test有字段 id,name ,product ,num select name ,(select wm_concat( product"("||tot_num")") from ( select name ,product ,sum(num) tot_num, row_number() over (partition by name order by sum(num) desc ) as rn from test group by name ,product ) m where rn<=10 and m.name=n.name ) px_productfrom test ngroup by name 在子查询排好序在关联 发现 连接的字段就按sum(num)的大小排序了 select name, wm_concat( product"("||tot_num")") from (select name ,product ,sum(num) tot_num, row_number() over (partition by name order by sum(num) desc ) as rn from test group by name ,product ) where rn<=10group by name这样就没排序了感觉在使用wm_concat()函数你需要排序!那么在关联前确认他是否已排好序更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Ubuntu 12.04下安装MySQL图解Oracle数据库三种连接方式相关资讯 Oracle函数 Oracle wm_concat
- Oracle字符串函数总结 (06月20日)
- Oracle lag()与lead() 函数 (12/01/2015 20:41:24)
- Oracle ascii函数 (07/26/2015 08:46:01)
| - Oracle使用简单函数 (06月09日)
- REGEXP_SUBSTR函数的整理 (08/20/2015 20:41:01)
- Oracle dump函数 (07/26/2015 08:40:01)
|
本文评论 查看全部评论 (0)