Oracle横向纵向汇总
2015-11-05 12:32
429 查看
Oracle横向纵向汇总
有一张表test 如下, (NO 学生编号 ,cj 成绩)
NO name KM CJ
001 张三 语文 80
001 张三 数学 86
001 张三 英语 75
002 李四 语文 78
002 李四 数学 85
002 李四 英语 78
写了以下语句来算每项个科目的总分,
结果如下:
姓名 数学 英语 语文 总成绩
李四 85 78 78 241
张三 86 75 80 241
总分 171 153 158 482
有一张表test 如下, (NO 学生编号 ,cj 成绩)
NO name KM CJ
001 张三 语文 80
001 张三 数学 86
001 张三 英语 75
002 李四 语文 78
002 李四 数学 85
002 李四 英语 78
写了以下语句来算每项个科目的总分,
select decode(grouping(name),1,'总分',name) 姓名, sum(decode(km, '数学',cj,0)) 数学, sum(decode(km, '英语',cj,0)) 英语, sum(decode(km, '语文',cj,0)) 语文, sum(cj) 总成绩 from test group by rollup(name)
结果如下:
姓名 数学 英语 语文 总成绩
李四 85 78 78 241
张三 86 75 80 241
总分 171 153 158 482
相关文章推荐
- oracle-systemtap
- oracle中的数据库、用户、方案、表空间、表对象之间的关系
- oracle
- oracle ora-00904 标识符无效
- oracle的oradebug命令用法
- 在Oracle中数据库、表空间、表之间的关系
- Oracle11g RAC集群启动关闭管理
- Spring-mvc整合mybatis-oracle11g-druid数据源
- oracle 怎么debug
- oracle中sys和system用户的区别
- ORACLE EM网页无法访问
- Oracle中PCTFREE, PCTUSED, INITRANS, MAXTRANX参数
- 查看oracle解析
- oracle 内存分配和调优 总结
- oracle的over(partition by id1 order by id2)和over(order by id2)
- Oracle学习记录之使用自定义函数和触发器实现主键动态生成
- Oracle练习题20~33
- Oracle Create DBLink
- Oracle数据库安装图解
- ORACLE数据库链接(转)