这里的场景-我有一堆结构相同的表,每个表包含一百万到几十亿行。在前端,用户必须能够选择这些行的范围并批量修改它们。用户还可以选择行的顺序,有时基于多个字段的值,因此我必须在表中修改的这个范围取决于某些特定的ORDER_BY语句。我对如何解决这个问题的直观想法是,根据用户指定的ORDER_BY语句,将索引放置到表中每一行的字段中,然后我可以使用这个索引字段来构造一个WHERE语句并进行更新。我不知道该怎么做,也不知道该谷歌什么,有人有主意吗?
k2arahey1#
你要找的是Row_number()函数。它允许您根据对数据进行排序和分区(可选)的结果创建数值列。
select column1,column2,Row_Number() over (order by column2) as RN
Reference
1条答案
按热度按时间k2arahey1#
你要找的是Row_number()函数。它允许您根据对数据进行排序和分区(可选)的结果创建数值列。
Reference