Oracle把成绩行的方式转成列
来源:互联网 发布:unity3d pid算法仿真 编辑:程序博客网 时间:2024/05/19 08:01
1、表格中有如下数据
2、建测试数据
CREATE TABLE GRADE_TABLE( STU_NAME VARCHAR(20), SUBJECT VARCHAR(20), MONTH1 INT DEFAULT 0, --一月 MONTH2 INT DEFAULT 0,--二月 MONTH3 INT DEFAULT 0);insert into GRADE_TABLE(STU_NAME,SUBJECT,MONTH1,MONTH2,MONTH3) values('张三','语文','30','40','50');insert into GRADE_TABLE(STU_NAME,SUBJECT,MONTH1,MONTH2,MONTH3) values('张三','数学','56','65','78');insert into GRADE_TABLE(STU_NAME,SUBJECT,MONTH1,MONTH2,MONTH3) values('张三','英语','28','86','48');insert into GRADE_TABLE(STU_NAME,SUBJECT,MONTH1,MONTH2,MONTH3) values('李四','语文','31','41','51');insert into GRADE_TABLE(STU_NAME,SUBJECT,MONTH1,MONTH2,MONTH3) values('李四','数学','57','66','79');insert into GRADE_TABLE(STU_NAME,SUBJECT,MONTH1,MONTH2,MONTH3) values('李四','英语','29','87','49');
3、处理SQL
select stu_name,sum(一月语文 ) 一月语文 ,sum(二月语文 ) 二月语文,sum(三月语文 ) 三月语文,sum(一月数学 ) 一月数学 ,sum(二月数学 ) 二月数学,sum(三月数学 ) 三月数学,sum(一月英语 ) 一月英语 ,sum(二月英语 ) 二月英语,sum(三月英语 ) 三月英语from(select stu_name,sum(case subject when '语文' then month1 end) as 一月语文 ,sum(case subject when '语文' then month2 end) as 二月语文 ,sum(case subject when '语文' then month3 end) as 三月语文 ,sum(case subject when '数学' then month1 end) as 一月数学 ,sum(case subject when '数学' then month2 end) as 二月数学 ,sum(case subject when '数学' then month3 end) as 三月数学 ,sum(case subject when '英语' then month1 end) as 一月英语,sum(case subject when '英语' then month2 end) as 二月英语 ,sum(case subject when '英语' then month3 end) as 三月英语from GRADE_TABLE group by stu_name,subject) group by stu_name --danielinbiti
0 0
- Oracle把成绩行的方式转成列
- oracle 把行转成列
- 怎样把数据库的行转成列
- sqlserver把行转成列
- oracle,把多列同时转成用逗号分割的一行,并去除重复数据
- oracle中有分隔符的列转成多行
- 將行转成列的统计SQL
- SQL行转成列的语句
- Oracle自定义一个把 IP 地址转成整数的函数
- sqlserver把列说明转成一列数据
- NotePad++ 把列 数据转成一行
- mssql2005行转成列
- oralce 行转成列。
- 数据库行转成列
- case的用法(可以把数据库里的列以行的方式显示出来!)
- ORACLE把CLOB类型转成VARCHAR2类型
- DB2行转成列例子
- kettle分隔列转成行
- 【web学习】parseInt()的用法与注意点
- 【调试原理】逆向peid-判定vc
- linux android AVD崩溃
- Git基础命令学习
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- Oracle把成绩行的方式转成列
- 正则表达式
- codeforces E. A and B and Lecture Rooms
- Javascript:谈谈JS的全局变量跟局部变量
- 第十一节 常用组件 之 Source Qualifier 创建SQ转换
- CPU是怎么计算机 2+3的
- VS2010打开后报错"WPFFontCache_v0400.exe - 应用程序错误"解决方案
- 安装openssl及实现RSA加密解密的详细步骤
- 无人工厂的核心技术是图像三维建模和空间定位