最近业务需要,写sql时候使用了大量listagg,
就是按自定义顺序拼接查出一列的字符串(列变行),效果如下。
简单说一下listagg(?,?) 第一个参数传入要拼接的列,第二个是拼接中间相隔用的字符。within group (order by ?) 要传入拼接时候是按什么顺序拼接的
跟sql 结尾的order by 用法一样,这是一个分组函数所以是组内排序,order by可以多写几个列名。
要注意的是 拼接结果不能超过varchar2最大长度4000。
,
本文介绍了 SQL 中 listagg 函数的基本用法及其注意事项。listagg 函数用于将指定列的值按特定顺序拼接成一个字符串,并可在拼接项间插入分隔符。文章还提到了使用该函数时需注意的输出长度限制。
最近业务需要,写sql时候使用了大量listagg,
就是按自定义顺序拼接查出一列的字符串(列变行),效果如下。
简单说一下listagg(?,?) 第一个参数传入要拼接的列,第二个是拼接中间相隔用的字符。within group (order by ?) 要传入拼接时候是按什么顺序拼接的
跟sql 结尾的order by 用法一样,这是一个分组函数所以是组内排序,order by可以多写几个列名。
要注意的是 拼接结果不能超过varchar2最大长度4000。
,
4万+
4538
1667
1727

被折叠的 条评论
为什么被折叠?
