select code,name,sum(decode(subject,'数学',ing,0)),sum(decode(subject,'语文',ing,0)),sum(ing)
from student
group by code,name
from student
group by code,name
解决方案 »
- 有谁知道peoplesoft的发展前景怎么样?
- 当MySQL中某个表有新增数据时,立即将这个数据项插入到Oracle的某个表中。满足的测试条件:在MySQL中写一条插入该表数据的SQL语句,Oracle那个表
- oracle xml处理问题
- 分组统计中2个group by如何用一个group by sql来实现呢?
- getConcurrency() 问题!!急,在线等。。。。。。
- 删除库中所有表中满足条件的记录,麻烦写一个函数
- 用Ado如何连接oracle 数据库,急!!!!解决马上给分
- 查询最小日期的SQL语句.急!!
- 我是刚开始学习oracle的请问一下关于mount和nomount的问题
- 请问我的oracle怎么没有Oracle9ManagerServer服务?
- 关于如何把表的父亲信息写到第三个表中.(比较难的题与树有关)
- [新手问题]求助:两次操作之间的时间差
-------------------- -------------------- ---------------------------------------- -----------
01 小张 语文 70
01 小张 数学 80
02 小明 语文 90
02 小明 数学 60SQL>
SQL> SELECT CODE,
2 SUM(DECODE(SUBJECT, '语文', MARKING, 0)) AS 语文,
3 SUM(DECODE(SUBJECT, '数学', MARKING, 0)) AS 数学,
4 SUM(SUM(MARKING)) OVER(ORDER BY CODE)
5 FROM STUDENT
6 GROUP BY CODE
7 /CODE 语文 数学 SUM(SUM(MARKING))OVER(ORDERBYC
-------------------- ---------- ---------- ------------------------------
01 70 80 150
02 90 60 300SQL>
2 NAME,
3 SUM(DECODE(SUBJECT, '语文', MARKING, 0)) AS 语文,
4 SUM(DECODE(SUBJECT, '数学', MARKING, 0)) AS 数学,
5 SUM(SUM(MARKING)) OVER(ORDER BY CODE) AS 总分
6 FROM STUDENT
7 GROUP BY CODE, NAME
8 /CODE NAME 语文 数学 总分
-------------------- -------------------- ---------- ---------- ----------
01 小张 70 80 150
02 小明 90 60 300SQL>
这样就行了.
SELECT CODE,
NAME,
SUM(DECODE(SUBJECT, '语文', MARKING, 0)) AS 语文,
SUM(DECODE(SUBJECT, '数学', MARKING, 0)) AS 数学,
-- SUM(SUM(MARKING)) OVER(ORDER BY CODE ROWS 1 preceding) AS 总分
SUM(MARKING) 总分
FROM STUDENT
GROUP BY CODE, NAME