小编典典

在SQL中将一行值移至另一行

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

阅读 227

收藏
2021-04-14

共1个答案

小编典典

如果表具有主键,并且您始终希望将CounterValue字段与表中的下一个字段相关联,则可以执行自联接:

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
2021-04-14