数据库表中每列的值总和

时间:2013-11-05 15:22:21

标签: c# sql

我有一张这样的表:

enter image description here

表名为List。 我必须得到每列的总和。我无法提出这个问题:

SELECT SUM(jayesh,murali,jins) from List;

因为列是动态添加的。列名作为用户输入给出。有没有其他代码可以做到这一点..?

2 个答案:

答案 0 :(得分:1)

如果您想要每个列中的总和

SELECT SUM(jayesh), SUM(murali), SUM(jns) from List;

答案 1 :(得分:1)

并不是说任何这个都不是一个好主意,因为没有提供上下文,但是......

所有记录的总和(所有记录的总和):

SELECT SUM(jayesh+murali+jns)
FROM List

每条记录的所有列的总和(每行一个总和): (此选项要求将id列分组,以便您可以确定如何对行进行分组)

SELECT
    ID,
    SUM(jayesh+murali+jns)
FROM List
GROUP BY ID

所有记录的每列总和(每列一个总和):

SELECT
    SUM(jayesh), 
    SUM(murali), 
    SUM(jns)
FROM List

我还建议您根据用户输入添加动态列重新考虑您的设计。这通常不是一个好主意,当然不适用于这种情况。在此处阅读更多内容:http://www.sommarskog.se/dynamic_sql.html