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;
希望这能奏效