sql >> Database teknologi >  >> RDS >> Sqlserver

Opdater et felt i en eksisterende tabel med Auto Increment Logic

Det, du vil gøre, er at sortere posterne i partitioner. forespørgslen om at gøre, hvad du vil, er dette :

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. Hvorfor kan vi ikke bruge stærk ref-markør med dynamisk SQL-sætning?

  2. Omdøb en tabel i MySQL

  3. Hvordan ændrer man standardsorteringen af ​​en tabel?

  4. Sådan opretter du MySQL-transaktion ved hjælp af SLIM-ramme