Возможно, лучший способ, чем этот, но сегодня понедельник, и я еще не совсем в сознании:
select @a:=null, @b:=null, @c:=null;
select A,B,C from (
select @a:=coalesce(A,@a) as A, @b:=coalesce(B,@b) as B, @c:=coalesce(C,@) as C time
from yourtable
order by time asc
) as y order by time desc limit 1;
По сути, итерация по каждой строке в базе данных и создание «последнего» значения по мере продвижения, затем обратный набор результатов и выбор только того, который имеет наибольшее значение времени