得到列的总和

时间:2012-07-17 07:43:14

标签: sql sql-server sql-server-2008

我想总结下面的专栏。我该怎么办?

当我使用

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

2 个答案:

答案 0 :(得分:1)

你有一个GROUP BY子句,不应该。删除它,然后再试一次。

如果这不对,你确实需要它,那么我们需要更多信息!你想要得到什么结果?

如果你是GROUP BY一列,那么对于该列中的每个不同的值,你将获得一个单独的行。

停止查看查询并提供您希望查看的示例结果。或者告诉我们你想回答的问题。

答案 1 :(得分:1)

删除GROUP BY子句。它导致多行。如果您只想要一个总和,那么也不需要ORDER BY。