oracle listagg 用法
2017-08-24 15:08
281 查看
最近业务需要,写sql时候使用了大量listagg,
就是按自定义顺序拼接查出一列的字符串(列变行),效果如下。
简单说一下listagg(?,?) 第一个参数传入要拼接的列,第二个是拼接中间相隔用的字符。within group (order by ?) 要传入拼接时候是按什么顺序拼接的
跟sql 结尾的order by 用法一样,这是一个分组函数所以是组内排序,order by可以多写几个列名。
要注意的是 拼接结果不能超过varchar2最大长度4000。
,
就是按自定义顺序拼接查出一列的字符串(列变行),效果如下。
简单说一下listagg(?,?) 第一个参数传入要拼接的列,第二个是拼接中间相隔用的字符。within group (order by ?) 要传入拼接时候是按什么顺序拼接的
跟sql 结尾的order by 用法一样,这是一个分组函数所以是组内排序,order by可以多写几个列名。
要注意的是 拼接结果不能超过varchar2最大长度4000。
,
相关文章推荐
- Oracle listagg用法释义
- Oracle group by 及相关函数用法实例详解
- oracle return into 用法
- oracle获取本月第一天和最后一天及Oracle trunc()函数的用法
- oracle SQL中 over 的用法
- Oracle之唯一性约束(UNIQUEConstraint)用法详解
- Oracle ROWNUM用法和分页查询总结
- Oracle中常用的to_Char用法详解(有FMT的详细列表)
- 不同数据库中查询前几条记录的用法(SQL Server/MYSQL /Oracle/Postgresql)
- Oracle NVL函数的用法
- ORACLE WITH AS 的用法
- ORACLE CASE 與 DECODE的用法
- 【ORACLE】connect+by的简单用法
- oracle-merge用法详解
- Oracle-merge用法详解
- IT忍者神龟之Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
- [每日一题] OCP1z0-047 :2013-07-13 oracle 10g正则表达式 REGEXP_LIKE 用法.....................................2
- oracle中merge的用法,以及各版本…
- Oracle_start_with_connect_by_prior_用法
- Oracle CASE WHEN 用法介绍