我想找到最快的方法(处理数千行)来执行以下查询:
我有一个名为“Flights”的 SQL Server 表。这是表的结构:
- ID : 线路标识
- FlightDate : 行日期
- IsLastLineOfPage :如果该行是页面的最后一行,则位等于 1
- ID_User :与另一个用户表链接
我想找到一个非常快速的查询来选择所有列,按日期和 ID 排序,两个新列名为“RowNumber”和“PageNumber”。这就像一个分页,每页有 5 行。如果 IsLastLineOfPage = 1,则即使页面未满,下一行“PageNumber”也必须递增,并且“RowNumber”重置为 1。例如查询 WHERE ID_User=5 的结果:
链接在这里:http: //i.stack.imgur.com/vyZh6.png
我不知道要这样做……谢谢!