Предположим, у меня есть 3 таблицы
TABLE1
ID PERSON
1 ABC
3 DEF
5 GHI
7 JKL
TABLE2
ID SPORT
1 CRICKET
2 RUNNING
3 TENNIS
1 HOCKEY
3 FOOTBALL
TABLE3
SPORT PLAYER
CRICKET SACHIN
RUNNING USAIN
TENNIS NULL
HOCKEY NULL
FOOTBALL MESSI
КОГДА Я ИСПОЛЬЗУЮ ЭТОТ ЗАПРОС
SELECT A.PERSON, B.SPORT, C.PLAYER
FROM TABLE1 A LEFT JOIN TABLE2 B ON A.ID = B.ID
LEFT JOIN TABLE3 C ON B.SPORT = C.SPORT
Это дает мне результат -
PERSON SPORT PLAYER
ABC CRICKET SACHIN
ABC HOCKEY NULL
DEF TENNIS NULL
GHI NULL NULL
JKL NULL NULL
DEF FOOTBALL MESSI
Я хочу, чтобы значение NULL в столбце PLAYER было заполнено предыдущим значением PLAYER для того же человека. Я хочу, чтобы результат запроса был ниже
PERSON SPORT PLAYER
ABC CRICKET SACHIN
ABC HOCKEY SACHIN
DEF FOOTBALL MESSI
DEF TENNIS MESSI
GHI NULL NULL
JKL NULL NULL
Есть ли способ добиться этого. Пожалуйста, помогите