Tente isso
Para carga a resposta será 630 e não 690
Para o 1º e o segundo caso
SELect max(timestamp) - min(timestamp), LEFT(event, LOCATE(' ', event))
FROM table1
group by id, LEFT(event, LOCATE(' ', event));
Para o 3º caso
SELect max(timestamp) - min(timestamp), id
FROM table1
group by id;
FIDDLE