Oracle中进行行转列的方法
来源:互联网 发布:网络零售额 编辑:程序博客网 时间:2024/04/28 09:27
成绩表(CHENGJI)如下:
XINGMINGKEMUCHENGJI 1张三语文89.00 2张三数学98.00 3张三英语88.00 4李四语文90.00 5李四数学89.00 6李四英语60.00 7王五数学66.00 8王五英语99.00
方法一、DECODE
- SELECT CJ.XINGMING,
- SUM(DECODE(CJ.KEMU, '语文', CJ.CHENGJI, 0)) 语文,
- SUM(DECODE(CJ.KEMU, '数学', CJ.CHENGJI, 0)) 数学,
- SUM(DECODE(CJ.KEMU, '英语', CJ.CHENGJI, 0)) 英语
- FROM CHENGJI CJ
- GROUP BY CJ.XINGMING
方法二、CASE WHEN
- SELECT CJ.XINGMING,
- SUM( CASE WHEN CJ.KEMU = '语文' THEN CJ.CHENGJI ELSE 0 END ) 语文,
- SUM( CASE WHEN CJ.KEMU = '数学' THEN CJ.CHENGJI ELSE 0 END ) 数学,
- SUM( CASE WHEN CJ.KEMU = '英语' THEN CJ.CHENGJI ELSE 0 END ) 英语
- FROM CHENGJI CJ
- GROUP BY CJ.XINGMING
0 0
- Oracle中进行行转列的方法
- ORACLE中对LONG类型进行处理的方法
- ORACLE中对LONG类型进行处理的方法
- oracle中如何对字符串进行去除空格的方法
- Oracle中中文、数字,英文混杂形式的字段进行排序的方法
- linux的shell脚本中连接oracle数据库进行操作的方法
- Oracle中使用SQL进行分页的语句、方法,简单易用,呵呵……
- oracle中如何将表空间进行统一以及规划表空间的方法!
- (转)oracle中如何对字符串进行去除空格的方法
- Oracle中查询 行转列的方法
- JSF中进行验证的方法
- c#中进行读写配置文件的方法
- Arcgis 中 进行buffer 处理的方法。
- Android ndk中进行log的方法
- AD中进行集体操作的方法
- 在 Oracle 数据库中,通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:
- Oracle 数据库中,不同数据库的表间记录进行复制或迁移时会用以下几种方法:
- Oracle数据提到文本文档进行查询的方法
- UVA 1586 ----Molar mass
- strust,spring,hibernate的优缺点
- js简易计算器(自写)
- 12.合并排序 (10分)
- 【Cocos2d-x 3.2】裁剪节点(ClippingNode)总结
- Oracle中进行行转列的方法
- delegate vs. event (多谢Cavingdeep兄的指正,等待更新……)
- 【输入输出挂】【Uva11462】Age Sort
- LeetCode:Pow(x, n)
- Android Animation动画
- iOS持久化
- WinDBG 使用教学(二)
- CodeForces 475B Strongly Connected City
- 小黑小波比.服务端js的sql写在task外在task内调用task外的sql语句