Предложение Look-back в SQL?

Используя SQL, как я могу написать запрос, который захватывает первое ненулевое значение Field2, но оглядывается назад и выводит «4» в Field1 и «7» в поле два?

В основном я ищу, чтобы получить первое появление, что поле 2 не является нулевым, отрежьте все после этого и оглянитесь на последнее ненулевое значение Field1.

Пример ниже:

H_T | ID| Field1 | Field2 1 | 1 | 1 | N 2 | 1 | 4 | N 3 | 1 | N | 7 4 | 1 | 2 | N 

Пожалуйста, извините за ужасное форматирование, и, пожалуйста, дайте мне знать, если вам нужно разъяснение.