sqlite 如何在字段中存储ORDER_BY的“结果”?

k4aesqcs  于 2023-10-23  发布在  SQLite
关注(0)|答案(1)|浏览(125)

这里的场景-我有一堆结构相同的表,每个表包含一百万到几十亿行。在前端,用户必须能够选择这些行的范围并批量修改它们。用户还可以选择行的顺序,有时基于多个字段的值,因此我必须在表中修改的这个范围取决于某些特定的ORDER_BY语句。
我对如何解决这个问题的直观想法是,根据用户指定的ORDER_BY语句,将索引放置到表中每一行的字段中,然后我可以使用这个索引字段来构造一个WHERE语句并进行更新。
我不知道该怎么做,也不知道该谷歌什么,有人有主意吗?

k2arahey

k2arahey1#

你要找的是Row_number()函数。它允许您根据对数据进行排序和分区(可选)的结果创建数值列。

select column1,column2,Row_Number() over (order by column2) as RN

Reference

相关问题