对某一列进行求和汇总应该怎样写?

jianshao810 2012-04-17 10:59:15

select a,acnt,b,bcnt,sum(acnt),sum(bcnt) from test
这个 sum(acnt),sum(bcnt) 如何求?
不用group by 可以做到吗?
...全文
197 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
啊彪123 2012-04-17
使用临时表!分组的结果放表1,最后再对表1做一次汇总,或者直接再加一层!
回复
可以看看用group by rollup来统计汇总
回复
ICE-word 2012-04-17
rollup 可以用这个
回复
yinan9 2012-04-17
[Quote=引用 10 楼 的回复:]
引用 8 楼 的回复:

如果是要在最后一行添加汇总 那可以在上面查询了 union all 汇总就可以咯

谢谢,这个我知道的,我看看还有没有更加简单的方法,因为我这个 表 也是很多查询出来的。
[/Quote]看看有没有高人高招
回复
yinan9 2012-04-17
一个union all就可以解决啊
像这样
SELECT * FROM emp;

SELECT empno,sal FROM emp
UNION ALL
SELECT NULL,SUM(sal) FROM emp;
回复
jianshao810 2012-04-17
[Quote=引用 8 楼 的回复:]

如果是要在最后一行添加汇总 那可以在上面查询了 union all 汇总就可以咯
[/Quote]
谢谢,这个我知道的,我看看还有没有更加简单的方法,因为我这个 表 也是很多查询出来的。
回复
jianshao810 2012-04-17
[Quote=引用 6 楼 的回复:]

a acnt b bcnt
结果
a1 2 b1 3
a2 1 b2 4
a3 5 b3 5
null 8 null 12
这样的结果,最后一行是汇总
[/Quote]
你好,这个就是数据与样式
回复
如果是要在最后一行添加汇总 那可以在上面查询了 union all 汇总就可以咯
回复
yinan9 2012-04-17
[Quote=引用 5 楼 的回复:]
sum(acnt),sum(bcnt) 这个是所有的值汇总还是分组汇总?
所有值汇总
[/Quote]你能不能给出一些示例数据和要求的结果样式
回复
jianshao810 2012-04-17
a1 2 b1 3
a2 1 b2 4
a3 5 b3 5
null 8 null 12
这样的结果,最后一行是汇总
回复
jianshao810 2012-04-17
sum(acnt),sum(bcnt) 这个是所有的值汇总还是分组汇总?
所有值汇总
回复
yinan9 2012-04-17
可以使用开窗函数
sum(...) over(partition by...)
回复
sum(acnt),sum(bcnt) 这个是所有的值汇总还是分组汇总?
回复
可以用子查询
回复
Phoenix_99 2012-04-17
不分组求和,不能啊
回复
forgetsam 2012-04-17
select a,acnt,b,bcnt,sum(acnt),sum(bcnt) from test

group by grouping sets((a,acnt,b,bcnt),())
回复
相关推荐
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2012-04-17 10:59
社区公告
暂无公告