Prova questo
Per il caricamento la risposta sarà 630 non 690
Per il 1° e il secondo caso
SELect max(timestamp) - min(timestamp), LEFT(event, LOCATE(' ', event))
FROM table1
group by id, LEFT(event, LOCATE(' ', event));
Per il 3° caso
SELect max(timestamp) - min(timestamp), id
FROM table1
group by id;