oracle行变列(多行变成一行/多行合并成一行/多行合并成多列/合并行)
来源:互联网 发布:pdg for mac 编辑:程序博客网 时间:2024/06/05 02:52
和mysql对比着看:http://blog.csdn.net/rainyspring4540/article/details/50231435
这里是oracle10g的环境
数据库结构如下:
如果我想将相同名字的成绩显示在同一行,有2中基本展示:
第一种展示(显示在同一行的不同列上)
其sql如下:
select name ,max(decode(type,'math',score,0)) as 数学,max(decode(type,'english',score,0)) as 英语,max(decode(type,'chinese',score,0)) as 语文from stu2group by name由于这里一个人只对应一科目的成绩,所有你用max和sum是一样的,如果一个人一个科目有多个成绩,这时sum就是求和的意思了,而max就是取最大值,我就不在写案例了,自己注意下就ok
第二中展示(显示在同一行的同一列上)
sql如下:
select name ,max(decode(type,'math',score,0)) ||';'||max(decode(type,'english',score,0)) ||';'||max(decode(type,'chinese',score,0)) as allScorefrom stu2group by name如果你熟悉字符串拼接||的用法就能做出更多样式:
样式1:
0 0
- oracle行变列(多行变成一行/多行合并成一行/多行合并成多列/合并行)
- mysql 行变列(多行变成一行/多行合并成一行/多行合并成多列/合并行)
- oracle多行合并一行
- Oracle多行合并成一行
- oracle多行合并成一行
- Oracle 多行合并一行 方法
- ORACLE多行合并为一行
- ORACLE实现多行合并一行
- Oracle 多行合并一行 方法
- 记录oracle 多行合并成一行(备忘)
- 多行合并为一行
- awk 多行合并一行
- Oracle多行记录合并成一行展示
- oracle 多行合并成一行: listagg \ within group
- oracle多行合并成一行自带函数
- SQL查询多行合并成一行
- sql多行合并成一行
- ORACLE纯SQL实现多行合并一行
- 学习 PipedInputStream PipedOutputStream
- modbus 功能码
- Grunt教程-前端自动化
- 基于OpenLayers的地图封装Javascript类定义
- Spring:IOC释义(Bean容器、注解、依赖注入)
- oracle行变列(多行变成一行/多行合并成一行/多行合并成多列/合并行)
- 树链剖分 POJ3237
- 文件文档的MIME 参考手册(转自W3C)
- PE总结5---PE文件结构NT头之文件头--IMAGE_FILE_HEADER
- Java锁--synchronized(转载zi http://zhh9106.iteye.com/blog/2151791)
- SQL中的索引
- ViewPager的简单实用
- 关于Socket通信服务的心跳包
- 大型网站数据库和其他优化