如何为表中的匹配值分配唯一值?
我的问题描述: 如何为表中的匹配值分配唯一值?
我对表中具有相同值的列进行了排序,例如
AMOUNT REF1 REF2 REF3 VALUE_DATE ADDRESS
2000 asdfg hjklq werty 13-JAN-11 A
2500 asdfg hjklq werty 14-JAN-11 B
2500 asdfg hjklq werty 15-JAN-11 C
2500 asdfg hjklq werty 16-JAN-11 D
2000 asdfg hjklq werty 17-JAN-11 E
期望输出:我需要更新并分配匹配值的唯一值,例如
AMOUNT REF1 REF2 REF3 VALUE_DATE ADDRESS match_no
2000 asdfg hjklq werty 2011 年 1 月 13 日 A 1
2500 asdfg hjklq werty 2011 年 1 月 14 日 B 2
2500 asdfg hjklq werty 2011 年 1 月 15 日 C 2
2500 asdfg hjklq werty 2011 年 1 月 16 日 D 2
2000 asdfg hjklq werty 2011 年 1 月 17 日 E 1
应为匹配值分配相同的唯一编号并更新 match_no 行,如上所示。
Description of my Question:
how to assign an unique value for the matching values in a table?
I have sorted the columns which has same values in a table,like
AMOUNT REF1 REF2 REF3 VALUE_DATE ADDRESS
2000 asdfg hjklq werty 13-JAN-11 A
2500 asdfg hjklq werty 14-JAN-11 B
2500 asdfg hjklq werty 15-JAN-11 C
2500 asdfg hjklq werty 16-JAN-11 D
2000 asdfg hjklq werty 17-JAN-11 E
desired out: I need to update and assign an unique valufor matching values, like
AMOUNT REF1 REF2 REF3 VALUE_DATE ADDRESS match_no
2000 asdfg hjklq werty 13-JAN-11 A 1
2500 asdfg hjklq werty 14-JAN-11 B 2
2500 asdfg hjklq werty 15-JAN-11 C 2
2500 asdfg hjklq werty 16-JAN-11 D 2
2000 asdfg hjklq werty 17-JAN-11 E 1
Same unique number should assign for matched value and update the match_no row as shown above..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用分析函数对要查找唯一值的字段进行排名,然后使用这些值更新表。对于这种情况,您希望根据匹配的查询设置行,
merge
通常比update
更有用。You can use analytic functions to rank the fields you want to find unique values across, then update the table with those values. For this kind of scenario, where you're looking to set rows based on a matching query,
merge
is often more useful thanupdate
.