Zkuste toto
Pro načtení bude odpověď 630 ne 690
Pro 1. a druhý případ
SELect max(timestamp) - min(timestamp), LEFT(event, LOCATE(' ', event))
FROM table1
group by id, LEFT(event, LOCATE(' ', event));
Pro 3. případ
SELect max(timestamp) - min(timestamp), id
FROM table1
group by id;