आप जो करना चाहते हैं वह विभाजन के भीतर रिकॉर्ड को क्रमबद्ध करना है। जो आप चाहते हैं उसे करने की क्वेरी यह है :
WITH sorted AS (
SELECT id, ROW_NUMBER() OVER(PARTITION BY ProductTypeId ORDER BY id ASC) as rownum
FROM product
)
UPDATE product
SET [order] = s.rownum
FROM product p
INNER JOIN sorted s on (p.id = s.id);