select decode(grouping(所属行业),1,'小计',序号) 序号,decode(grouping(所属行业),1,所属行业,客户名称)客户名称,容量
from table1
group by rollup(所属行业)
from table1
group by rollup(所属行业)
解决方案 »
- Oracle中已知表的主键,如何查看引用它的外键
- 怎么用DOS命令登录 Oracle-- sqlplus wmzhyz/rzaizhyz@NMCXZX 初始口令更改后怎么登录
- oracle存取小于1的小数,为什么是没有零
- oracle客户端已经安装,但在用EXCEL连接不了
- 急!怎样设计这些表呢?
- 急求一SQL语句的解决方法~~~~
- 请教oracle的block的问题
- 创建表时出现的问题
- 求救啊!!如何实现报表功能呢???散分了!!
- 疑问
- 系统 win2003+oracle9i ,在用Toad修改数据库数据后,过1天左右时间,数据自动恢复。请教各位是什么原因?如何才能够让数据修改后不再恢
- ORACLE安装后的配置问题
---- -------------------- ---------- --------------------
1 电子公司1 100 电子
2 电子公司2 110 电子
3 化工厂1 50 化工
4 化工厂2 51 化工SQL> select decode(grouping_id(region, id, name), 0, id, 3, '小计', 7, '总计') id,
2 decode(grouping_id(region, id, name), 3, region, name) name,
3 sum(content)
4 from t
5 group by rollup(region, id, name)
6 having grouping_id(region, id, name) in (0, 3, 7);ID NAME SUM(CONTENT)
---- -------------------- ------------
1 电子公司1 100
2 电子公司2 110
小计 电子 210
3 化工厂1 50
4 化工厂2 51
小计 化工 101
总计 311已选择7行。SQL> select decode(grouping_id(region, id, name), 0, id, 3, '小计', 7, '总计') id,
2 decode(grouping_id(region, id, name), 3, region, name) name,
3 sum(content)
4 from t
5 group by rollup(region, id, name)
6 having grouping_id(region, id, name) in (0, 3);ID NAME SUM(CONTENT)
---- -------------------- ------------
1 电子公司1 100
2 电子公司2 110
小计 电子 210
3 化工厂1 50
4 化工厂2 51
小计 化工 101已选择6行。
字段名 数据类型
ID NUMBER(5)
NAME VARCHAR2(20)
CONTENT NUMBER(10)
REGION VARCHAR2(20)然后按照你的SQL如下:
select decode(grouping_id(region, id, name), 0, id, 3, '小计', 7, '总计') id,
decode(grouping_id(region, id, name), 3, region, name) name,
sum(content)
from aatest
group by rollup(region, id, name)
having grouping_id(region, id, name) in (0, 3, 7);可是执行不过去,显示:ORA-01722:无效数字
是哪里错了?