sql >> Database >  >> RDS >> Sqlserver

Werk een veld van een bestaande tabel bij met Auto Increment Logic

Wat u wilt doen, is de records binnen partities sorteren. De query om te doen wat je wilt is dit :

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);


  1. Overlappende zoekopdrachten optimaliseren Deel 1:Introductie en verbeterde T-SQL-oplossing

  2. MySQL zoek exact woord met $ in woord

  3. Betekenis van id =LAST_INSERT_ID(id)

  4. Toegang tot MySQL-database in d3-visualisatie