mi sembra più semplice così, senza nidificare

codice:
SELECT id_utente, MAX(data_ora_accesso) as maxData, pagina_visitata 
     FROM test.data_ora_max
     WHERE pagina_visitata = 'p1'
     GROUP BY id_utente
     ORDER BY id DESC;