数据库|mysql教程
Oracle wm_concat,Oracle函数,Orac
数据库-mysql教程
猜歌 源码,虚拟器ubuntu联网,python爬虫稳健性,php技术与办公自动化应用技术,seo 的对象lzw
Oracle 中自带函数wm_concat排序 在wm_concat 连接字符串时发现有时不会按你要求的排序 比如 一个表test有字段 id,name ,product
高仿2345影视网源码,ubuntu查看网卡芯片,tomcat文件目录在哪,网络爬虫科研,php转换txt在线转换,seo 笔记lzw
mstar 源码,如何清理vscode缓存,ubuntu 编译ice,怎么查tomcat内存,queensnake爬虫,php 写入ini,江西长沙seo优化企业,在线博客视频网站模板,苹果cms仿模板pc 手机lzw
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_product
from test n
group 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<=10
group by name
这样就没排序了
感觉在使用wm_concat()函数你需要排序!那么在关联前确认他是否已排好序
,