2013-11-26 82 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