ORACLE中多列的总和

use*_*018 5 oracle

我有一个有97列的表,我想总和96列.

select sum(col1+col2+col3+.....+col96) 
from tableA where meter_id=x;
Run Code Online (Sandbox Code Playgroud)

我不想给所有96个列名,最好的方法是什么?此致,RR

APC*_*APC 6

没有办法避免编写每个列名.你所能做的只是诅咒愚蠢的数据建模者并忙于切割'n'paste.


Mik*_*ers 5

在有大量列的情况下,我会考虑使用数据字典表通过使用如下查询来帮助创建查询:

Select column_name || '+' as column_name_list
From user_tab_columns
Where table_name = 'TABLEA'
Order by column_id
Run Code Online (Sandbox Code Playgroud)

它不会改变世界,但确实简化了编写一个查询。