OK, try something like this:
with t1 (datacenter,machine,last_update) as (Select datacenter,machine,max(last_update) from mytable group by datacenter,machine) select t1.datacentr,t1.machine,mt.uptime,t1.last_update from t1 inner join mytable as mt on (t1.datacenter = mt.datacenter and t1.machine = mt.machine and t1.last_update = mt.last_update)
HTH
Andy