ahmed elbarbary

ahmed elbarbary

  • 953
  • 1.6k
  • 154.7k

How to update group no incremental by 1 based on every group from 1 to

Sep 12 2020 7:36 PM
I work on SQL server 2012 I face issue i can't update group no to every steps from 1 to 3
meaning i need every group from 1 to 3 take identity number incremental by 1 as 1,2,3 etc ..
  1. create table #Replacement  
  2. (  
  3. PartIDC INT,  
  4. PartIDX INT,  
  5. FlagStatus nvarchar(50),  
  6. HasReplacement nvarchar(50),  
  7. groupId int,  
  8. step tinyint  
  9. )  
  10. insert into #Replacement (PartIDC,PartIDX,FlagStatus,HasReplacement,groupId,step)  
  11. values  
  12.   
  13. (1222,  3421,   'Invalid',  'Critical'NULL,   1),  
  14. (3421,  6421,   'Valid' , 'Active' , NULL,  2),  
  15. (1222,  6421,   'Valid' , 'Chain',  NULL,   3),  
  16. (5643,  2243,   'Invalid',  'Critical'NULL,   1),  
  17. (2243,  3491,   'Valid' , 'Active'NULL,   2),  
  18. (5643,  3491,   'Valid' , 'Chain',  NULL,   3)  
  19.   
  20. select * from #Replacement  
Expected result
  1. PartIDC PartIDX FlagStatus  HasReplacement  GroupNo Steps  
  2. 1222    3421    Invalid       Critical           1   1  
  3. 3421    6421    Valid          Active            1   2  
  4. 1222    6421    Valid          Chain             1   3  
  5. 5643    2243    Invalid        Critical          2   1  
  6. 2243    3491    Valid          Active            2   2  
  7. 5643    3491    Valid          Chain             2   3  
  8.   
  9. 5643    3491    Valid   Chain   2   3  
always step 1 and step 3 are both equal on PartIDC
always step 1 and step 2 are both equal on PartIDx from step 1 equal to PartIDC from step 2 .
so How to do Expected result above by update statement to groupId ?

Answers (3)