如数据为:
a b c
a1 张三 100
b1 李四 200
c1 王五 300要求结果为:
a b c
a1 张三 100
b1 李四 200
c1 王五 300
合计 600
a b c
a1 张三 100
b1 李四 200
c1 王五 300要求结果为:
a b c
a1 张三 100
b1 李四 200
c1 王五 300
合计 600
解决方案 »
- 如何禁止其他用户通过powerbuiler查询oracle下的某个表
- 执行存储过程问题
- 救急:ORA-12560:TNS:协议适配器错误
- exp导出数据时,实现导出所有的表结构,并导出部分基础表的数据。
- 一个关于树查询的问题[急!分不是问题]
- 怎样查看系统中正在运行的SQL语句已经执行了多久
- ora-12500:tns 监听程序无法启动专用服务器进程
- 【提问】PL/SQL里 有10条INSERT语句,想要一次执行,该怎么写? 谢谢。
- 请问有什么办法能够从有坏块的 .ora 文件里导出数据!
- 100分求解,急!请大家帮忙
- Oracle数据库创建某Job,3秒执行一次SQL语句,结果间隔时间却是3-5秒
- oracleServiceXxx服务不见了
from t
union
select '合计', null, sum(c) from t;
with t1 as
(
select 'a1' a,'张三' b,100 c from dual union all
select 'b1' a,'李四' b,200 c from dual union all
select 'c1' a,'王五' b,300 c from dual
)select nvl(a,'合计') a,b,c
from
(
select a,b,sum(c) c
from t1
group by rollup(a,b)
)
where not (a is not null and b is null)
a b c
--------------------------------
1 a1 张三 100
2 b1 李四 200
3 c1 王五 300
4 合计 600
不要小计,感觉用rollup 都大题小做了
select nvl(a, '合计'), b, sum(c) c from t1 group by rollup((a, b, c))