sql >> データベース >  >> RDS >> Sqlserver

自動インクリメント ロジックを使用して既存のテーブルのフィールドを更新する

    あなたがしたいことは、パーティション内のレコードをソートすることです。 やりたいことをするためのクエリ :

    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. PostgreSQLでテーブルの列を別のテーブルの列で更新​​します

    2. MySQLテーブルの列にファイルの内容を挿入します

    3. MariaDBですべてのロケールを表示する方法

    4. DBI begin_workは、ストアドプロシージャ呼び出しでは機能しません