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
4

2 回答 2

1

你有一个 GROUP BY 子句,不应该。删除它并重试。

如果这不正确并且您确实需要它,那么我们需要更多信息,拜托!你想得到什么结果?

如果您按列分组,那么对于该列中的每个不同值,您将获得一个单独的行。

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

于 2012-07-17T07:49:51.193 回答
1

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

于 2012-07-17T07:51:13.123 回答