2013-11-26 50 views
-3

办怎么做任何你知道如何获得总额为表中的每一列。无论表中有多少列,我该怎么做?我得到列的总和

+2

你应该张贴数据的样本,并列出你的方法期望的结果,共同解决这个问题 –

+2

请为您的问题举个例子。 – DarkKnight

回答

2

尝试这个,例如表中有2列..

SELECT SUM(col1) AS S1,SUM(col2) AS S2 
FROM table_name; 
+0

是的:)没有概率......但我如何做到这一点,如果我不知道有多少collums和那里的名字是什么?任何方法来去除所有cullum名称? – HOervald

0

要获得表中的所有列,您可以使用

SELECT DISTINCT(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='your table name' 

然后你可以写一些动态SQL使用列名称的列表来构建SELECT语句作为第一个答案(答案uma_SF)

+0

获取消息说,视图或表犯规存在... :(不得到它,因为我知道TBL存在 – HOervald

+0

您可以发布information_schema.columns在你试图请准确SQL和错误消息 – Mike

+0

SELECT DISTINCT(列) TABLE_NAME =“ORDRE_SPEC2”;这与插入我的表名你的代码...这是错误:错误开始的第1行中的命令: SELECT DISTINCT(列)information_schema.columns在表格=“ORDRE_SPEC2” 错误的命令行:1列:54 错误报告: SQL错误:ORA-00942:表或视图不存在 00942. 00000 - “表或视图不存在” *原因: *操作: – HOervald