SQL: selezione delle righe in cui il valore della colonna è stato modificato rispetto alla riga precedente

Diciamo che ho questo database (MySQL), ordinato aumentando la data e l’ora:

Timestamp System StatusA StatusB 2011-01-01 A Ok Ok 2011-01-02 B Ok Ok 2011-01-03 A Fail Fail 2011-01-04 B Ok Fail 2011-01-05 A Fail Ok 2011-01-06 A Ok Ok 2011-01-07 B Fail Fail 

Come seleziono le righe in cui StatusA è cambiato dalla riga precedente per quel sistema? StatusB non importa (lo mostro in questa domanda solo per illustrare che ci possono essere molte righe consecutive per ogni sistema in cui StatusA non cambia). Nell’esempio sopra riportato, la query deve restituire le righe 2011-01-03 (StatoA modificato tra 2011-01-01 e 2011-01-03 per SystemA), 2011-01-06, 2011-01-07.

La query dovrebbe essere eseguita rapidamente con la tabella contenente decine di migliaia di record.

Grazie