oracle行转列
来源:互联网 发布:湖南大学软件学院 编辑:程序博客网 时间:2024/06/06 12:36
方法一:wmsys.wm_concat()
方法二:listagg()(注意版本的问题,低版本的oracle是不支持的,貌似11.2g以后的版本才支持)
集体的用法如下:
如有表students
stu_class
stu_name
1
小明
3
小强
2
小花
1
李四
想要的到的效果是:
1小明,李四2小花3小强
用方法一的写法为:
select s.stu_class,to_char(vmsys.wm_concat(stu_name)) from students s group by s.stu_class;
结果为:
1小明,李四2小花3小强方法二的写法为(注意语法的结构):
写法一:
select s.stu_class ,listagg(s.stu_name,',') within group (order by s.stu_name desc) from students s group by s.stu_class;
写法二(不带group):
select s.stu_class ,listagg(s.stu_name,',') within group (order by s.stu_name desc) over (partition bys.stu_class) from students s;
结果同为:
1小明,李四2小花3小强注:有的因为版本的问题会报ORA-00923: FROM keyword not found where expected错误,升级到11.2就没有问题了 0 0
- oracle行转列
- oracle 行转列
- oracle 行转列
- oracle 行转列
- oracle 行转列
- oracle 行转列
- oracle 行转列
- oracle 行转列
- oracle行转列
- oracle 行转列
- oracle行转列
- oracle行转列
- ORACLE行转列
- oracle 行转列
- oracle行转列
- Oracle 行转列
- oracle行转列
- oracle 行转列
- Volley 实例DEMO
- android实现登录发送短信验证码或者语音验证码以及一个倒计时的内部类
- vs edmx无法从数据库更新模型的解决方案
- 48. Rotate Image(重要)
- 程序3-3 蛇形填数
- oracle行转列
- VirtualBox(启动失败:intel_rapl no valid rapl domains found in package 0 error VirtualBox)
- Full gc的触发条件
- 嵌入式学习-linux系统-lesson3-文件系统的制作及nfs挂载
- 手机端输入框过滤表情JS代码
- JS的冒泡函数
- Java快速排序的具体实现
- Java-editor does not contain a main type
- iOS性能的优化