Let's investigate!Sunil (identical solution as OP
) |--Table Update(#table) |--Table Spool |--Compute Scalar |--Top(ROWCOUNT est 0) |--Nested Loops(Inner Join #table) |--Sequence Project(rank) | |--Segment | |--Segment | |--Index Scan(#table) |--Index Seek(#table)
Ifor |--Table Update(#table) |--Table Spool |--Compute Scalar |--Nested Loops(Left Outer Join, #table) |--Top(ROWCOUNT est 0) | |--Index Scan(#table) |--Sequence Project(rank) |--Segment |--Segment |--Index Scan(#table)
Peso |--Table Update(#Table) |--Compute Scalar |--Top(ROWCOUNT est 0) |--Sequence Project(rank) |--Segment |--Segment |--Index Scan(#Table)
And here is the suggestionUPDATE fSET f.i1 = f.YakFROM ( SELECT i1, RANK() OVER (ORDER BY i2) AS Yak FROM #Table ) AS f
E 12°55'05.63"N 56°04'39.26"