Oracle行转列 简单示例
2012-04-19 17:28
316 查看
在开发的过程中,有时候需要将行数据转换为列数据,这种情况可用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 | -------------------------
上面这个示例只是一个简单的转换,如果要批量动态的实现,可以用游标通过循环列名来得到想要的效果
相关文章推荐
- 如何将简单CMS后台管理系统示例转换为Java、Php等不同后台语言的版本
- selenium rc入门以及简单示例
- Spring dbcp连接池简单配置 示例
- android网络编程之android连接网络的简单示例代码
- Win32 动态链接(dll)简单示例
- Oracle索引简单介绍与示例
- java JNI简单示例
- 复习Struts2之简单的登录示例
- UiAutomator 简单测试脚本示例
- [导入]AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- python 简单示例说明os.walk和os.path.walk的不同
- 理解 Delphi 的类(十) - 深入方法[27] - 递归函数: 简单示例
- flex柱状图,线形图,饼图简单示例
- Python设计模式之MVC模式简单示例
- Jakarta Commons NET(FTPClient)的简单示例
- 基于.NET CORE微服务框架 -surging的介绍和简单示例 (开源)
- Blender插件简单示例
- castle .net之初级(一)简单示例
- 从一个简单的示例,我们开始进入Mybatis的世界!