Oracle10g 计算Oracle 10g中各列的小计

Oracle10g 计算Oracle 10g中各列的小计,oracle10g,Oracle10g,请在下面找到我的问题 我的桌子 Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8 ABC 1 1 4 5 2 1 1 CDE 1 1 1 1 1 1 1 预期产量 Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8 Subtotal ABC 1 1 4 5 2 1 1 15 CDE 1 1

请在下面找到我的问题

我的桌子

Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8
ABC    1    1    4    5    2   1     1
CDE    1    1    1    1    1   1     1
预期产量

Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8  Subtotal
ABC    1    1    4    5    2   1     1      15
CDE    1    1    1    1    1   1     1       7
我正在使用oracle 10g


我尝试使用pivot函数,但它对oracle 10g无效。

这不是将各个列添加在一起的问题吗

SELECT col1, col2, col3, col4, col5, col6, col7, col8
       col2 + col3 + col4 + col5 + col6 + col7 + col8 subtotal
  FROM your_table

我猜这个问题比你的例子所表达的更多…

这将有助于感谢Justin foir的及时回复。我试过了,但是列中的一些值是空的,所以它不能给出这些行的总数。@Prash您必须NVL可为空的列,如
NVL(col2,0)+NVL(col3,0)+……
@Prash-OK。如果是这种情况,那么在示例数据中包含一个存在
NULL
值的情况,并告诉我们您想要的结果是什么,这会有所帮助。例如,是否要将
NULL
值视为0?还是1?还是其他违约?