Прежде всего у меня есть эта таблица.
CREATE TABLE tabla_1
(table_num NUMBER, amount NUMBER, first_name VARCHAR2(100), l_name VARCHAR2(100));
INSERT INTO tabla_1 (table_num, amount, first_name,l_name) VALUES (1,1,'Luis', 'Rosas');
INSERT INTO tabla_1 (table_num, amount, first_name,l_name) VALUES (1,1,'Carlos','Borolas');
INSERT INTO tabla_1 (table_num, amount, first_name,l_name) VALUES (1,2,'Elena','Zeta');
INSERT INTO tabla_1 (table_num, amount, first_name,l_name) VALUES (1,null,null,null);
INSERT INTO tabla_1 (table_num, amount, first_name,l_name) VALUES (2,null,null,null);
commit;
query result:
TABLE_NUM AMOUNT FIRST_NAME L_NAME
---------- ---------- ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------
1 1 Luis Rosas
1 1 Carlos Borolas
1 2 Elena Zeta
1 -1 'N/A' 'N/A'
2 -1 'N/A' 'N/A'
Expected result:
TABLE_NUM AMOUNT FIRST_NAME L_NAME
---------- ---------- ----------------------------------------------------------------------------- ---------------------------------------------------------------
1 1 Luis Rosas
1 1 Carlos Borolas
1 2 Elena Zeta
1 2 Elena Zeta
2 2 Elena Zeta
извините за испанскую таблицу sh, engli sh это не мой родной язык.
Вопрос:
Примечание: в последних строках у меня есть 'N / A', потому что эти значения уже были вставлены в нуль. (Я не могу вставить нулевые значения в таблицу, по крайней мере, мне нужно вставить что-то -1 на нулевые числа и 'n / a' на нулевое varchar2), Это уже сделано с кодом.
2. - Как я могу заменить эти значения "" "null" "" "предыдущими последними значениями" "" "" null "" "", известными пользователем?
3. - которые лучше last_value или ЛАГ, а как мне это использовать? можно использовать задержку или последнее значение в полной строке?