Modifying a column in a table

前端 未结 2 1763
余生分开走
余生分开走 2021-01-23 10:57

I have the following table test

iD Name    ParentId   GroupID
-----------------------------
1            1        Null
2            1        Null
3         


        
相关标签:
2条回答
  • 2021-01-23 11:38
    UPDATE test SET GroupID = 1 WHERE ParentId = 1
    UPDATE test SET GroupID = 2 WHERE ParentId = 7
    UPDATE test SET GroupID = 3 WHERE ParentId = 9
    
    0 讨论(0)
  • 2021-01-23 11:45
    ; WITH CTE 
    AS
     (
     SELECT iDName, ParentId, GroupID,
            DENSE_RANK() OVER (ORDER BY ParentId ASC) RN
      FROM Test
     )
    UPDATE CTE 
    SET GroupID = RN
    

    Working SQL FIDDLE

    0 讨论(0)
提交回复
热议问题