Welcome 微信登录

首页 / 数据库 / MySQL / Oracle中自带函数wm_concat排序

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)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图