Sql server 将第一行id插入到连续行中

Sql server 将第一行id插入到连续行中,sql-server,Sql Server,上面是我的@Libtemp表。现在我需要更新这个表,以便记录(2,3)的parentid必须为1,记录(5,6)的parentid必须为4。如何实现这一点?尝试以下方法: Rid item color Image parentid 1 810 Black Images1.jpg NULL 2 810 Black Images1b.jpg 2 3 810 Black Images1c.j

上面是我的@Libtemp表。现在我需要更新这个表,以便记录(2,3)的parentid必须为1,记录(5,6)的parentid必须为4。如何实现这一点?

尝试以下方法:

Rid    item    color    Image         parentid
1      810     Black    Images1.jpg   NULL
2      810     Black    Images1b.jpg  2
3      810     Black    Images1c.jpg  3
4      810     pink     Images2.jpg   NULL
5      810     pink     Images2b.jpg  5
6      810     pink     Images2c.jpg  6
更新T集
T.parentid=(选择MAX(A.rid)
来自@Libtemp A
其中A.rid
你真的应该先自己试试。非常感谢Jesuraja。
UPDATE T SET
       T.parentid = (SELECT MAX(A.rid) 
                     FROM   @Libtemp A 
                     WHERE  A.rid < T.rid AND A.parentid IS NULL) 
FROM   @Libtemp T
WHERE  T.parentid IS NOT NULL