大きなテーブル(300万行と約12列)があります。重複する値を含むことができる1つの列があります。これが私の「ID」列です。私は2番目の列 "NUM_ID"を持っています。それは、すべてのユニークな "ID"の値が1から始まるようにしたいのです。次に、重複した値に遭遇した場合、「NUM_ID」は1つの値(2まで)を上乗せします。例:別の列の重複値に関連して列に自動インクリメント値を追加する
ID NUM_ID
1 1
2 1
2 2
2 3
3 1
3 2
4 1
5 1
5 2
5 3
5 4
「ID」はあらかじめ設定されていますが、この列とその値は変更できません。私の "NUM_ID"カラムは現在空です - 上記のようにカラムに値を設定するために使用できるsqlコマンドがあることを期待していますか?私はPythonを使用しようとしましたが、3M行を更新するのに時間がかかります。また、重要な場合は、私はPostGresSQLを使用しています。
ヘルプ?ありがとう!
FWIWをあなたは、PostgreSQLを使用している場合、あなたはおそらく、MySQLとSQLを削除する必要がありますあなたのタグリストからサーバー。 – Xedni
ここにテーブルにカラムを追加するのではなく、NUM_IDに 'ROW_NUMBER()OVER(PARTITION BY ID ORDER BY whatever) 'を使うビューを使う方が良いと思います。 – ZLK