添加多列

时间:2019-06-27 16:19:29

标签: sql database-design

我有一个包含“名称”列和多个包含值的列的表。我需要一种方法来添加之前所有列的值。

由于表中的列数可能会发生变化,因此我将列名放入临时表中。现在我想从中组成一个SQL查询

我的故事如下

name    col1    col2    col3    col5    col9
abc        1       2       3       4    5
def        2       4       6       8    10
ghi        1       2       3       4    5
jkl        2       4       6       8    10
mno        5       10      15     20    25

我需要以下输出

name    col1    col2    col3    col5    col9
abc        1       3       6       10   15
def        2       6       12      20   30
ghi        1       3       6       10   15
jkl        2       6       12      20   30
mno        5       15      30      50   75

为此,我将所有列名放入下表中

column_id   Columnname
1           name
2           col1
3           col2
4           col3
5           col5
6           col9

我需要如下动态编写一条sql语句

select col1 as col1,
col1+col2 as col2,
col1+col2+col3 as col3,
col1+col2+col3+col4 as col5,
col1+col2+col3+col4+col9 as col9
from table

也请让我知道执行此操作的最佳方法

提前谢谢

0 个答案:

没有答案