Oracle数据库横向展示
2015-12-07 14:02
573 查看
因这里没有装oracle 直接手打吧
数据:
id name
type count
1 lee
chinese 70
2 lee
english 70
3 lee
math 70
4 tom
chinese 50
5 tom
english 50
6 tom
math 50
打印效果:
姓名 语文
英语 数学 总成绩
lee 70
70 70 210
tom 50
50 50 150
sql:
SELECT
DECODE(grouping(name), 1, '总分', name) 姓名,
SUM(DECODE(type, 'chinese', count, 0)) 语文,
SUM(DECODE(type, 'english', count, 0)) 英语,
SUM(DECODE(type, 'math', count, 0)) 数学,
SUM(count) 总成绩
FROM user
GROUP BY rooup(name)
数据:
id name
type count
1 lee
chinese 70
2 lee
english 70
3 lee
math 70
4 tom
chinese 50
5 tom
english 50
6 tom
math 50
打印效果:
姓名 语文
英语 数学 总成绩
lee 70
70 70 210
tom 50
50 50 150
sql:
SELECT
DECODE(grouping(name), 1, '总分', name) 姓名,
SUM(DECODE(type, 'chinese', count, 0)) 语文,
SUM(DECODE(type, 'english', count, 0)) 英语,
SUM(DECODE(type, 'math', count, 0)) 数学,
SUM(count) 总成绩
FROM user
GROUP BY rooup(name)
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- 数据库链接字符串查询网站
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- DB2实例管理
- DB2实例管理
- OS block size和Oracle block size,查找OS Blocksize的方法
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本
- 创建一个空的IBM DB2 ECO数据库的方法