Oracle 列转行函数 Listagg()
发布时间:2020-07-16 05:13:00 所属栏目:Oracle 来源:互联网
导读:这是一个Oracle的列转行函数:LISTAGG() 先看示例代码: Sql代码 withtempas( selectChinanation,Guangzhoucityfromdualunionall selectChinanation,Shanghaicityfromdualunionall selectChin
这是一个Oracle的列转行函数:LISTAGG()先看示例代码: Sql代码
这是最基础的用法: LISTAGG(XXX,XXX) WITHIN GROUP( ORDER BY XXX)
用法就像聚合函数一样,通过Group by语句,把每个Group的一个字段,拼接起来。 非常方便。
同样是聚合函数,还有一个高级用法: 就是over(partition by XXX) 也就是说,在你不实用Group by语句时候,也可以使用LISTAGG函数: select500population,'China'nation,85); font-weight:bold">select1500population,85); font-weight:bold">select1000population,'USA'nation,'Japan'nation,85); font-weight:bold">selectpopulation,
总结:LISTAGG()把它当作SUM()函数来使用就可以了。 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |