-1
company_idカラムとcity_idカラムの共通の値の組み合わせに対してグループ(任意の一意のstr)を更新したい。 「group
列のみ、その後のタイプvarchar
である値が同じローのグループのカラム値を更新
UPDATE table
SET group = CAST(CONCAT(company_id, city_id) AS INTEGER)
WHERE group IS NULL;
場合は、ドン:
表データ
----------------------------------------
| id | group | company_id | city_id |
----------------------------------------
| 1 | (null) | 1 | 12 |
| 2 | (null) | 1 | 12 |
| 3 | (null) | 1 | 13 |
| 4 | (null) | 1 | 13 |
| 5 | (null) | 2 | 12 |
| 6 | (null) | 2 | 12 |
| 7 | (null) | 3 | 14 |
----------------------------------------
期待される結果
----------------------------------------
| id | group | company_id | city_id |
----------------------------------------
| 1 | 123 | 1 | 12 |
| 2 | 123 | 1 | 12 |
| 3 | 223 | 1 | 13 |
| 4 | 223 | 1 | 13 |
| 5 | 345 | 2 | 12 |
| 6 | 345 | 2 | 12 |
| 7 | 467 | 3 | 14 |
----------------------------------------
'group'の値の基礎は何でしょうか? – Swellar
グループの列の値は、特定のグループの任意の一意の値にすることができます。 –