Получить последнюю ненулевую запись каждого столбца для каждой записи в MySQL

У меня эта таблица MySQL с именем records . Ниже приводится его содержание.

 id record_id Data1 Data2 Time 1 1 null 1 1/1/16 2 1 1 null 1/3/16 3 1 2 null 1/4/16 4 1 null 3 1/5/16 5 2 1 null 2/1/16 6 2 1 null 2/3/16 7 2 7 null 2/4/16 8 2 null 5 2/5/16 

Я хотел бы иметь запрос MySQL для получения последней ненулевой записи каждого столбца для каждого record_id . Результат будет выглядеть примерно так:

 record_id Data1 Data2 Time 1 2 3 1/5/16 2 7 5 2/5/16 

Сложная часть этой проблемы заключается в том, что задействованы несколько столбцов.