質問があります
select name,name_order from name_table where dept_id=XXX;
結果セットは
+------------+--------+
| name_order | name |
+------------+--------+
| 0 | One |
| 1 | Two |
| 2 | Three |
| 3 | four |
| 6 | five |
| 9 | six |
+------------+--------+
dept_id の name_order を 0 から開始してインクリメントするように更新する必要があります (その dept_id のみ)
注: name_order はインデックス
ではありません。
+------------+--------+
| name_order | name |
+------------+--------+
| 0 | One |
| 1 | Two |
| 2 | Three |
| 3 | four |
| 4 | five |
| 5 | six |
+------------+--------+
分析関数rowNumber()を試しましたが、役に立ちませんでした
update name_table set name_order = (
ROW_NUMBER() OVER (PARTITION BY dept_id ORDER BY name_order)-1
)
where dept_id=XXX order by name_order
よろしくお願いします-R