переместить одно значение строки в другой sql, не удаляя последнюю строку
В настоящее время у меня есть временная таблица, как так
DBName API50 CounterValue
NULL NULL 1
test1 34.5 NULL
NULL NULL 2
test1 38.5 NULL
Я хочу скрипт, который сделает мою временную таблицу, как показано ниже
DBName API50 CounterValue
test1 34.5 1
test1 38.5 2
Я получил некоторую помощь от stackexchange и смог достичь вышеуказанного результата с помощью следующего скрипта.
SELECT t1.DBName, t1.API50, t2.CounterValue
FROM MyTable t1 INNER JOIN MyTable t2 ON t1.PrimaryKey -1 = t2.PrimaryKey
WHERE t1.DBName IS NOT NULL
Однако, если значение счетчика в моей таблице не заполнено вообще
DBName API50 CounterValue
NULL NULL NULL
test1 34.5 NULL
NULL NULL NULL
test1 38.5 NULL
Используя приведенный выше скрипт, первая строка удаляется (что мне не нужно), вот так
DBName API50 CounterValue
test1 38.5 NULL
Я бы хотел добиться результата
DBName API50 CounterValue
test1 34.5 NULL
test1 38.5 NULL
Любая помощь очень ценится. Благодарю.