如何在sql表中行号为1的列复制到行号为2的列中?

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:51:50
如何在sql表中把行号为1的列复制到行号为2的列中?
行号 值
1------A
2------B
3------C
4------D
实现的结果为:
行号 值
1------A
2------B
3------A
4------B
能否给出具体的语句?谢谢!
如何在sql表中把行号为1的列复制到行号为2的列中?
001---1------A
001---2------B
001---3------C
001---4------D
002---1------A
002---2------B
002---3------C
002---4------D
实现的结果为:
编码 行号 值
001---1------A
001---2------B
001---3------A
001---4------B
002---1------A
002---2------B
002---3------A
002---4------B
能否给出具体的SQL语句?谢谢!

UPDATE
tab_dy_djjg
SET
djjg_jg = (SELECT
T1.djjg_jg
FROM
tab_dy_djjg T1
WHERE
(T1.djjg_dj + 2) = tab_dy_djjg.djjg_dj AND
T1.djjg_ypbm = tab_dy_djjg.djjg_ypbm
) FROM tab_dy_djjg T1,
tab_dy_djjg
WHERE
(T1.djjg_dj + 2) = tab_dy_djjg.djjg_dj AND
T1.djjg_ypbm = tab_dy_djjg.djjg_ypbm
------------------------------
------------------------------
UPDATE
TBL1
SET
F1 = (SELECT
F1
FROM
TBL1 T1
WHERE
T1.FIDX = 1 AND
T1.FID = TBL1.FID
),
F2 = (SELECT
F2
FROM
TBL1 T1
WHERE
T1.FIDX = 1