listagg小记录
来源:互联网 发布:关键词优化在哪里 编辑:程序博客网 时间:2024/05/18 19:47
listagg的作用是将分组范围内的所有行特定列的记录加以合并成行。函数签名中的measure_expr为分组中每个列的表达式,而delimiter为合并分割符。如果delimiter不设置的话,就表示无分割符。
中间within group后面的order_by_clause表示的是进行合并中要遵守的排序顺序。而后面的over子句表明listagg是具有分析函数analyze funcation特性的。具体采用listagg有三个场景。
1、对于无分组
SQL> select * from emp where deptno=30;
EMPNO ENAME
----- ---------- --------- ----- ----------- --------- --------- ------
6 rows selected
--按照empno进行排序
SQL> select listagg(ename,' , ') within group (order byempno) from emp where deptno=30;
LISTAGG(ENAME,',')WITHINGROUP(
------------------------------------------------------------
ALLEN , WARD , MARTIN , BLAKE , TURNER , JAMES
2、
SQL> select deptno, listagg(ename,' ,') within group (order by empno) from emp group by deptno;
DEPTNO LISTAGG(ENAME,',')WITHINGROUP(
------ -------------------------------------
3、
SQL> select deptno, ename, listagg(ename, ' , ') within group (order by empno)
DEPTNO ENAME
------ ------
14 rows selected
- listagg小记录
- ~~小记录~~
- 小记录
- 小记录
- 小记录
- 小记录
- 小记录
- 小记录
- LISTAGG
- listagg
- listagg
- 一个小记录
- event objects 小记录
- linux初学小记录
- 功能小记录
- 日期小记录
- Forfiles小记录
- Delphi小记录
- Android第二周(第三部分)-GridView和ScrollView
- Qt-命令模式
- 逆序输出单个数字
- 我相信,终有一天,我会变成自己喜欢的模样
- [LightOJ 1274] Beating the Dataset (期望DP)
- listagg小记录
- win32 Socket网络编程连接
- Web安全渗透
- Android加载动画系列——WifiLoadingAnim
- 指针强制转换
- 【Linux】可重入函数和线程安全的区别与联系
- LINUX集群搭建必备:nat模式设置静态ip,达到上网与主机相互通信
- 设计资源库
- 跟着我左手右手一个慢动作,轻松提交AppStore(AppStore提交App流程最新超详细攻略)(领证篇)