Я пытаюсь заполнить все нулевые значения предыдущим значением, но при условии, что поле учетной записи совпадает. Я узнал, что мой стол должен иметь первичный ключ. На данный момент у меня его нет на столе, и можно ли его создать, используя количество строк в таблице, см. Таблицу ниже:
CREATE TABLE test (ACCOUNT_NO INT, RATE INT, DATE_L DATE, ROWCOUNT INT);
INSERT INTO test VALUES (1, 3, '2017-12-31',1);
INSERT INTO test VALUES (1, NULL, '2018-01-31',2);
INSERT INTO test VALUES (3, 5, '2017-12-31',3);
INSERT INTO test VALUES (3, NULL, '2018-01-31',4);
INSERT INTO test VALUES (3, NULL, '2018-02-28',5);
INSERT INTO test VALUES (6, 2, '2018-03-04',6);
INSERT INTO test VALUES (6, NULL, '2018-03-04',7);
INSERT INTO test VALUES (6, 5, '2018-03-04',8);
INSERT INTO test VALUES (6, NULL, '2018-03-04',9);
INSERT INTO test VALUES (6, NULL, '2018-03-04',10);
Итак, таблица выглядит так:
|ACCOUNT_NO|RATE|DATE_L |RowCount|
|1 |3 |2017-12-31|1 |
|1 |NULL|2018-01-31|2 |
|3 |5 |2017-12-31|3 |
|3 |NULL|2018-01-31|4 |
|3 |NULL|2018-02-28|5 |
|6 |2 |2018-03-04|6 |
|6 |NULL|2018-03-04|7 |
|6 |5 |2018-03-04|8 |
|6 |NULL|2018-03-04|9 |
|6 |NULL|2018-03-04|10 |
И я хочу, чтобы это выглядело так:
|ACCOUNT_NO|RATE|DATE_L |RowCount|
|1 |3 |2017-12-31|1 |
|1 |3 |2018-01-31|2 |
|3 |5 |2017-12-31|3 |
|3 |5 |2018-01-31|4 |
|3 |5 |2018-02-28|5 |
|6 |2 |2018-03-04|6 |
|6 |2 |2018-03-04|7 |
|6 |5 |2018-03-04|8 |
|6 |5 |2018-03-04|9 |
|6 |5 |2018-03-04|10 |
Любая помощь приветствуется и заранее благодарим.