Oracle 列转行函数 Listagg()
发布时间:2020-12-12 16:37:03 所属栏目:百科 来源:网络整理
导读:这是一个Oracle的列转行函数:LISTAGG() 先看示例代码: Sql代码 with temp as ( select 'China' nation, 'Guangzhou' city from dual union all 'Shanghai' city 'Beijing' city select 'USA' nation, 'NewYork' city 'Bostom' city select 'Japan' nation,
这是一个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()函数来使用就可以了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |