Oracle10g 如何从同一个select查询中获取每列的总和
我有一张桌子如下Oracle10g 如何从同一个select查询中获取每列的总和,oracle10g,subtotal,Oracle10g,Subtotal,我有一张桌子如下 Col1 Col2 Col3 Col4 ------------------------------ 100 400 400 300 200 600 400 700 800 600 500 900 300 100 700 500 -------------------------------- Total
Col1 Col2 Col3 Col4
------------------------------
100 400 400 300
200 600 400 700
800 600 500 900
300 100 700 500
--------------------------------
Total 1700 2000 2400
你们可以看到,我想要每列的总数(不包括第一列)。
我不确定是否可以使用我用来获取此数据的相同select查询获取每列的总数
如果没有,请建议任何替代方案。使用
UNION ALL
操作符完成此操作,如下所示:
SELECT col1, col2, col3, col4
FROM <table>
UNION ALL
SELECT NULL, sum(col2), sum(col3), sum(col4)
FROM <table>;
选择col1、col2、col3、col4
从…起
联合所有
选择NULL、sum(col2)、sum(col3)、sum(col4)
从…起
为什么不能通过简单的select语句来实现这一点
select sum(col2),sum(col3),sum(col4) from table;
希望这能奏效