请用下面的语句创建测试数据
create table test(ID int, F1 number, F2 number);
insert into test values(1, 1, 1);
insert into test values(2, 1, 1);
insert into test values(3, 1, 1);
insert into test values(4, 1, 1);
insert into test values(5, 1, 1);
insert into test values(6, 2, 2);
insert into test values(7, 2, 2);
insert into test values(8, 2, 2);
insert into test values(9, 2, 2);
insert into test values(10, 2, 2);
insert into test values(11, 3, 3);
insert into test values(12, 3, 3);
insert into test values(13, 3, 3);请用一个SQL语句得到下面的形式
ID F1 F2 SUMF1 SUMF2
-- ---------- ------------------------------
1 1 1 5 5
2 1 1 5 5
3 1 1 5 5
4 1 1 5 5
5 1 1 5 5
6 2 2 10 10
7 2 2 10 10
8 2 2 10 10
9 2 2 10 10
10 2 2 10 10
11 3 3 9 9
12 3 3 9 9
13 3 3 9 9
每5行对F1,F2分别求和,分别放在SUMF1,SUMF2中
create table test(ID int, F1 number, F2 number);
insert into test values(1, 1, 1);
insert into test values(2, 1, 1);
insert into test values(3, 1, 1);
insert into test values(4, 1, 1);
insert into test values(5, 1, 1);
insert into test values(6, 2, 2);
insert into test values(7, 2, 2);
insert into test values(8, 2, 2);
insert into test values(9, 2, 2);
insert into test values(10, 2, 2);
insert into test values(11, 3, 3);
insert into test values(12, 3, 3);
insert into test values(13, 3, 3);请用一个SQL语句得到下面的形式
ID F1 F2 SUMF1 SUMF2
-- ---------- ------------------------------
1 1 1 5 5
2 1 1 5 5
3 1 1 5 5
4 1 1 5 5
5 1 1 5 5
6 2 2 10 10
7 2 2 10 10
8 2 2 10 10
9 2 2 10 10
10 2 2 10 10
11 3 3 9 9
12 3 3 9 9
13 3 3 9 9
每5行对F1,F2分别求和,分别放在SUMF1,SUMF2中
解决方案 »
- 安装Oracle9i时只看到Oracle universal installer界面。。。
- 请教一个oracle数据合并的问题如果过滤主键
- 谢谢!如何比较简单的确定一张表中 字段值 不是 null 的字段(PLSQL中)
- 找出两门(含两门)以上不及格的学生姓名以及平均成绩,大家帮我看看这个可以吗?或是大家谁有更优化的语句!谢谢!
- 急救!!!如何在oracle里进行联表修改
- 监听器问题!!!
- ORA异常???
- export数据库大于4G时突然挺下来了,请问为什么?
- 请问Oracle中有没有在制定的时间里自动执行一段PL/SQL程序的功能?
- 一个问题.
- 有谁用过loadjava工具,请教!
- 关于不同字符集的数据库通过数据库链接查询时如何将不同的字符集的汉字数据正常显示
from test a
join(
select f1,SUMF1=sum(f1)
from test
group by f1
)b on a.f1=b.f1
join(
select f2,SUMF2=sum(f2)
from test
group by f2
)c on a.f2=b.f2
---------- ---------- ----------
1 1 1
2 1 1
3 1 1
4 1 1
5 1 1
6 2 2
7 2 2
8 2 2
9 2 2
10 2 2
11 3 3 ID F1 F2
---------- ---------- ----------
12 3 3
13 3 3已选择13行。SQL> select id,f1,f2,sumf1,sumf2 from test,(
2 select trunc((id-1)/5) tid,sum(f1) sumf1,sum(f2) sumf2 from test group by trunc((id-1)/5)
3 ) t
4 where trunc((id-1)/5)=t.tid(+); ID F1 F2 SUMF1 SUMF2
---------- ---------- ---------- ---------- ----------
1 1 1 5 5
2 1 1 5 5
3 1 1 5 5
4 1 1 5 5
5 1 1 5 5
6 2 2 10 10
7 2 2 10 10
8 2 2 10 10
9 2 2 10 10
10 2 2 10 10
11 3 3 9 9 ID F1 F2 SUMF1 SUMF2
---------- ---------- ---------- ---------- ----------
12 3 3 9 9
13 3 3 9 9已选择13行。SQL>
(select sum(f1) from test t2 where t1.f1 = t2.f1),
(select sum(f2) from test t2 where t1.f1 = t2.f1)
from test t1