Shuffling the Row data in Stack-wise manner in SQL Server 2012 -
i facing problem in sql server performing stack operation in table, such given below:
input:
id name canno ------------------------------------- 2892 hidbo-121-d-14-d 4 2891 hidbo-121-d-14-c 3 2890 hidbo-121-d-14-b 2 2889 hidbo-121-d-14-a 1 output:
id name canno previousid --------------------------------------------------- 2892 hidbo-121-d-14-b 2 ______ 2891 hidbo-121-d-14-d 4 ______ 2890 hidbo-121-d-14-c 3 ______ 2889 hidbo-121-d-14-a 1 ______ i using query achieve above given output:
declare @locid=2890 declare @k=1 declare @i=2 declare @j=4 while (@i < @j) begin update t1.id = t2.id [@une_stlocdt] t1 join #temp t2 on (t1.id = (@locid+@k) , t2.id= (@locid+(@k-1))) or (t1.id = (@locid+(@k-1)) , t2.id= (@locid+@k)) set @i = @i + 1 set @k = @k + 1 end i able shuffle cannot able store previous id (before shuffling) future reference.
please me.
Comments
Post a Comment