我有一个表格,其中包含每个用户的注释,如下所示:
user_id note_id
------- -------
1 1232
1 1246
1 1223
2 3342
2 2134
3 3212
3 1243
... ...
现在我想实现一个排序机制,它允许用户以用户指定的方式排列这些注释,以便最终表格看起来像这样:
user_id note_id note_order
------- ------- ----------
1 1232 1
1 1246 2
1 1223 3
2 3342 1
2 2134 2
3 3212 1
3 1243 2
... ... ...
当然,在添加此列之后,它具有 NULL 值,并且不允许我在数据库中创建更多序列。ORACLE 中有什么方法可以实现这个目标吗?
我希望 order 列中的值从 1 开始到每个用户的注释数,并且最好在一个更新语句中执行此操作。如果以这种方式不可能,那么 PL/SQL 循环的最佳构造是什么,或者有没有其他有效的方法可以做到这一点?
期待任何可能的帮助。