sql >> Databasteknik >  >> RDS >> Sqlserver

Uppdatera ett fält i en befintlig tabell med Auto Increment Logic

Vad du vill göra är att sortera posterna inom partitioner. frågan att göra vad du vill är denna :

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. MySQL sortera efter antal förekomster

  2. Hur får man en lista över månader mellan 2 givna datum med hjälp av en fråga?

  3. Vad händer när tidsstämpeln (rowversion) svämmar över?

  4. bra postgresql-klient för Windows?