这篇文章主要介绍“LISTAGG函数怎么使用",在日常操作中,相信很多人在LISTAGG函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“LISTAGG函数怎么使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
LISTAGG函數甲骨文11.2之後推出的:字符串聚合
字符串聚合就是按照分组把多行数据串联成一行,以下面的结果集为例:
11.2之前有WMSYS .WM_CONCAT函數,不過是非文檔說明的
舉個列子
為實現,同一類不同行數據在一行中顯示出來,可以使用
wmsys.wm_concat(失败_DESC||'-'||失败_数量)
或
http://www . Sina.com/(a . FAILURE _ desc | | '-' | |
a.故障_数量)在内
组(按空值排序)
选择a。班次a。工作单a。机器标识a。日期工作a。零件名称a。型号名称a。客户名称,
a.model_serial,a.QTY,LISTAGG自(
选择a。班次a。工作单a。机器标识a。日期工作a。零件名称a。型号名称a。客户名称、
a。型号_序列号,总和(合格数量),b。故障_DESC,b。故障_数量
发件人(选择班次、工单、机器标识、客户名称、
当a.shift='N '和a .时间部分时的情况
8
然后到_日(到_日(a.work_date,' yyyy/mm/dd') - 1,' yyyymmdd ')
ELSE a.work_date
结束日期_工作,
a.pass_qty,b.part_name,a.model_name,b.model_serial
自(选择工作日期,
工作单、机器身份证、型号名称、
时间部分的情况
8
"与"时间部分=20
然后是“D”
ELSE 'N
结束班次,时间部分,通过数量
FROM wip_d_machine_uph) a,mms.bdm_s_product
BDM客户中心
其中a。型号名称=b。零件号和b。客户号
=c.CUSTOMER_ID)a,
(选择一个。*,
时间部分的情况
8与时间部分=20
然后是“D”
ELSE 'N
结束移位,
时间_第8节
"与"时间部分=20
然后到_字符(失败_输入_时间,' yyymmdd ')
ELSE to _ char(FAILURE _ INIPUT _ TIME-1,‘yymmdd’)
结束工作日期
来自OEE_D_FAILURE_INPUT a) b
其中,工单
=b。工作订单()
和a。型号名称=b。零件号()
和a.MACHINEID=b.MACHINE_ID()
和a.DATE_WORK=b.work_date()
和a.shift=b.shift()
和一个。DATE_WORK='20130101 '和一个。DATE_WORK='20130203 '和一个。客户名称='戴尔'
分组依据a。班次a。工作单a。机器标识a。日期工作a。零件名称a。型号名称a。型号序列号a。客户名称b。故障_DESC、b。故障_数量)a
GROUP BY a.shift,a.work_order,a.machineid,a.date_work,a.part_name,a.model_name,a . quantity,a.model_serial,a.CUSTOMER_NAME
到此,关于“LISTAGG函数怎么使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154580.html