переместить одно значение строки в другой 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

Любая помощь очень ценится. Благодарю.

Ответы на вопрос(0)

Ваш ответ на вопрос