将一行值移动到另一个sql而不删除最后一行

时间:2014-05-13 08:21:41

标签: sql duplicates

我目前有一个像这样的临时表

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 个答案:

没有答案