MySQL: Как SUM () TIMEDIFF () в группе?

Итак, у меня есть набор результатов, который выглядит примерно так:

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 , оно не будет SUM () TimeDiff (и я бы этого не ожидал). Как я могу SUM () TimeDiffs для каждого пользователя?

15
задан Andrew 5 November 2010 в 14:15
поделиться