精选国内外互联网行业最新文章及报告,让网友获得最新的海内外互联网动态
当前位置:主页 > 网络编程 > 数据库技术 >

Oracle横向纵向汇总

2015-01-21 09:08 来源: 编辑:admin
Oracle横向纵向汇总   有一张表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
标签
你喜欢的文章
返回首页
扫描微信
返回顶部