私が次のものを持っていると仮定します:
tableA
id (auto increment primary key) | age | country
1 | 5 | Germany
2 | 6 | Spain
3 | 7 | France
4 | 7 | Spain
5 | 8 | France
6 | 9 | France
7 | 2 | Mexico
8 | 7 | Saudi Arabia
9 | 5 | Saudi Arabia
結果のテーブルが必要です:
tableA
id (auto increment primary key) | age | country | country_number
1 | 5 | Germany | 1
2 | 6 | Spain | 2
3 | 7 | France | 3
4 | 7 | Spain | 2
5 | 8 | France | 3
6 | 9 | France | 3
7 | 2 | Mexico | 4
8 | 7 | Saudi Arabia | 5
9 | 5 | Saudi Arabia | 5
「country_number」は、一意の国名に基づく一意の番号であることに注意してください。
カーソルの使用は遅いです。ある種の「groupby」を実行できるようにするにはどうすればよいですか?国ごとに一意の識別子を割り当てるには?または、group byは必要ありませんか?