聚合函数string_agg、array_agg的妙用

string_agg(ex1, d1):直接把一个表达式变成字符串
如果需要对ord进行分组,但是num值要在一个格子里:
SELECT ord,string_agg(num||'','-' ORDER BY num) from cx.over_test
group by ord;

array_agg(e1):把表达式变成一个数组 一般配合 array_to_string() 函数使用;
select ord, array_agg(num ORDER BY num) from cx.over_test
group by ord;

去重。可以只获取排序号:
select array_agg(distinct ord ORDER BY ord) from cx.over_test;

对于数组的操作,跟java差不多,后面跟序号就可以取值,从1开始:
select ord,(array

聚合函数string_agg、array_agg的妙用最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/13170.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>