我有一张这样的表:
表名为List
。
我必须得到每列的总和。我无法提出这个问题:
SELECT SUM(jayesh,murali,jins) from List;
因为列是动态添加的。列名作为用户输入给出。有没有其他代码可以做到这一点..?
答案 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