【发布时间】:2016-01-20 06:11:59
【问题描述】:
我有一张有 150 多列的大桌子,里面有数字。第一列包含text 值,其余列包含int 值。我想创建一个新列,其中包含每行中所有列的总和值(不包括包含文本的第一列)。我不想在查询中输入每一列的名称,因为我需要输入大约 150 多个列名称。
--------------------------------------------------------
name | physics | chemistry | maths | biology | summation
--------------------------------------------------------
n1 | 10 | 20 | 30 | 50 | 110
--------------------------------------------------------
n2 | 20 | 10 | 40 | 30 | 100
--------------------------------------------------------
这是我的表格的简单布局,这里只有 4 列保存要求和的值。但就我而言,有 150 多列。如示例所示,我想创建新的列总和。
【问题讨论】:
-
I don't want to enter the names of each and every column in the query as I will need to type about 150 + column names这是您不想这样做的唯一原因吗?写列名有什么问题,直到它是非常不稳定的表结构。您可以描述该表并进入电子表格并在其间添加+符号。 -
MySQL 还是 MS SQL Server? (不要标记未涉及的产品...)
-
列太多,每个主题只有一行。
-
@jarlh 在我的特殊情况下,我需要找到每个科目的总分。如物理-30,化学-30等。所以用列改变行,反之亦然不能解决我的问题。我有大约 7000 行。
-
您是否尝试将 150+ 列旋转到 150+ 行然后使用 sum 函数?
标签: mysql sql database information-schema