如何从同一个选择查询中获取每列的总和

时间:2014-03-07 10:41:54

标签: oracle10g subtotal

我有一张表如下

    Col1    Col2    Col3    Col4
    ------------------------------
    100     400     400     300
    200     600     400     700
    800     600     500     900
    300     100     700     500
   --------------------------------
    Total   1700    2000    2400

我可以看到,我想要每列的总数(不包括第1列)。 我不确定我们是否可以使用相同的选择查询来获取每列的总数,我用它来获取此数据。

如果没有,请提出任何替代方案。

2 个答案:

答案 0 :(得分:0)

使用UNION ALL运算符来完成此操作,

SELECT col1, col2, col3, col4 
FROM   <table>
UNION ALL
SELECT NULL, sum(col2), sum(col3), sum(col4)
FROM   <table>;

答案 1 :(得分:0)

为什么你不能通过简单的select语句实现这一点,

select sum(col2),sum(col3),sum(col4) from table;

希望这有效!!