所以我有一组结果,看起来像这样:
SELECT User_ID, StartTime, EndTime, TIMEDIFF(EndTime, StartTime) AS TimeDiff
FROM MyTable
------------------------------------------------------------------
| User_ID | StartTime | EndTime | TimeDiff |
------------------------------------------------------------------
| 1 | 2010-11-05 08:00:00 | 2010-11-05 09:00:00 | 01:00:00 |
------------------------------------------------------------------
| 1 | 2010-11-05 09:00:00 | 2010-11-05 10:00:00 | 01:00:00 |
------------------------------------------------------------------
| 2 | 2010-11-05 06:30:00 | 2010-11-05 07:00:00 | 00:30:00 |
------------------------------------------------------------------
| 2 | 2010-11-05 07:00:00 | 2010-11-05 09:00:00 | 02:00:00 |
------------------------------------------------------------------
| 2 | 2010-11-05 09:00:00 | 2010-11-05 10:00:00 | 01:00:00 |
------------------------------------------------------------------
现在我需要按User_ID
和SUM()
的TimeDiff分组结果。如果我添加GROUP BY
子句,它不会对TimeDiff进行SUM()
(我也不希望它这样做)。我应该如何对每个用户的TimeDiffs进行SUM()
?
TIME_TO_SEC
这个函数了,我就不用用CONCAT
和随机日期来凑了...给你点赞! - Wrikken