А зачем их склеивать по time и key, если primary id есть? есть, но склеить по нему не получиться (если рассматривать общий случай - max(time) не соответствует max(id)