テーブル Person から、ID を持つ重複のリストを返す SQL クエリがあります。
1 hudson
43 hudson
67 hudson
34 roger
79 roger
89 kerry
403 kerry
Python スクリプトを使用して、この種のクエリを自動化したいと思います。たとえば、「hudson」の場合です。
UPDATE Customer SET person_id = 1 WHERE person_id = 43;
重複の数が設定されている場合 (たとえば 2)、次のようなことができると思います。
cursor.execute(*myquery that returns list of duplicates*)
rows=cursor.fetchmany(2)
row1=rows[1] #??
row2=rows[2] #??
cursor.execute('UPDATE Customer SET person_id = row1[0] WHERE person_id = row2[0];')
重複の数が可変の場合の方法が本当にわかりません。
助けてくれてどうもありがとう