Oracle行转列 简单示例

php中文网
发布: 2016-06-07 15:20:18
原创
1049人浏览过

在开发的过程中,有时候需要将行数据转换为列数据,这种情况可用Decode函数和分组来实现 --构造数据集with A as (select '阿诗玛' Name, '语文' Class, '86' Score from dual union all select '阿诗玛', '数学', '95' from dual union all select '阿诗玛',

在开发的过程中,有时候需要将行数据转换为列数据,这种情况可用decode函数和分组来实现

--构造数据集
with A as
 (select '阿诗玛' Name, '语文' Class, '86' Score
    from dual
  union all
  select '阿诗玛', '数学', '95'
    from dual
  union all
  select '阿诗玛', '物理', '90'
    from dual
  union all
  select '阿诗玛', '英语', '92' from dual)
  --行列转换
select Name,
       max(decode(Class, '语文', Score)) 语文,
       max(decode(Class, '数学', Score)) 数学,
       max(decode(Class, '英语', Score)) 英语       
  from A
 group by Name;
登录后复制

结果如下:

--转换前
-----------------
| Name |Class|Score|
|阿诗玛 |语文  | 86  |
|阿诗玛 |数学  | 95  |
|阿诗玛 |物理  | 90  |
|阿诗玛 |英语  | 92  |
-----------------
--转换后
-------------------------
| 姓名 | 语文|数学|英语|物理|
|阿诗玛| 86  |95 | 92 | 90 |
-------------------------
登录后复制


 上面这个示例只是一个简单的转换,如果要批量动态的实现,可以用游标通过循环列名来得到想要的效果

 

安全锁锁芯类网站模板(响应式)1.4.2
安全锁锁芯类网站模板(响应式)1.4.2

安全锁锁芯类网站模板(响应式)是一个响应式优雅大气的集团企业网站模板,自带内核安装即用,响应式模板,图片文本均已可视化,简单后台易上手。支持多种内容模型,可按需添加。模板特点: 1、安装即用,自带人人站CMS内核及企业站展示功能(产品,新闻,案例展示等),并可根据需要增加表单 搜索等功能(自带模板) 2、支持响应式 3、前端banner轮播图文本均已进行可视化配置 4、伪静态页面生成 5、支持内容

安全锁锁芯类网站模板(响应式)1.4.2 0
查看详情 安全锁锁芯类网站模板(响应式)1.4.2
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号