2012-07-17 144 views
0

我想總結下面的列。我該怎麼做?獲得列的總和

當我使用

sum(DATEDIFF (HOUR , startDate, endDate)/10.0) 

它給出了這樣的輸出:

(No column name) 
1.000000 
0.300000 
1.000000 
1.000000 
1.000000 
1.000000 
0.300000 

我怎麼能總結此列?

整個查詢:

SELECT SUM(DATEDIFF (HOUR , StartTime , EndTime)/10.0) FROM [y] 
    INNER JOIN [x] ON [x].UserID = [y].ID 
WHERE StartTime BETWEEN '20120709' AND '20120714' AND UserID = 1 
    GROUP BY StartTime, [y].ID, [y].Name, EndTime 
    ORDER BY StartTime 
+0

您的選擇清單中是否還有其他欄目?你可以給完整的sql查詢.. – 2012-07-17 07:44:59

+1

你有一個GROUP BY子句嗎? – walrii 2012-07-17 07:45:50

+1

總和將在每個GROUP BY列上。這是小組的目的。去掉它? – walrii 2012-07-17 07:49:41

回答

1

你有BY子句一個組,不應該。刪除它,然後重試。

如果這不正確,你確實需要它,那麼我們需要更多的信息!你試圖得到什麼結果?

如果GROUP BY列,那麼對於該列中的每個不同值,您將獲得一個單獨的行。

停止查看查詢並給出示例結果您希望看到。或者告訴我們你想回答的問題。

1

刪除您的GROUP BY子句。它造成了多行。如果你只需要一筆款項,那麼ORDER BY也是不需要的。