चूंकि उपयोगकर्ता आईडी सभी पंक्तियों में समान है, इसलिए आपको आयु के लिए समान मान मिलता है।
इसे CTE
, इस तरह:
;with cte as
(
select id, userid, age, ROW_NUMBER() OVER(order by id) rn
FROM #tempMock
)
UPDATE t1
SET t1.age = t2.age
FROM #temp t1
INNER JOIN cte t2 ON t1.userid = t2.userid and t1.id = t2.rn+1;