codice:
SELECT  idticket
, dataaggiornamento
, ( SELECT gruppodiassegnazione FROM aggiornamentiticket t2 WHERE t1.idticket = t2.idticket AND t1.dataaggiornamento = t2.dataaggiornamento ) gruppodiassegnazione
FROM (
  SELECT
    idticket
  , MAX(dataaggiornamento) AS dataaggiornamento
  FROM aggiornamentiticket
  GROUP BY idticket
) t1
UNION ALL
SELECT
  idticket
, dataapertura AS dataaggiornamento
, gruppodiassegnazione
FROM ticket t1
WHERE idticket NOT IN ( SELECT idticket FROM aggiornamentiticket t2 WHERE t1.idticket = t2.idticket )
ORDER BY idticket;

l' ho provata e mi sembra funzionare anche se é un po' elaborata per funzionare con sql "diversi"