0

次のクエリを実行するための最速の方法 (数千行を処理する) を見つけたいと思います。

「Flights」という名前の SQL Server テーブルがあります。これはテーブルの構造です:

  • ID : 回線の ID
  • FlightDate : ラインの日付
  • IsLastLineOfPage : 行がページの最後である場合は 1 に等しいビット
  • ID_User : 別のユーザー テーブルとのリンク

「RowNumber」と「PageNumber」という名前の 2 つの新しい列を使用して、日付と ID で並べ替えられたすべての列を SELECT する非常に高速なクエリを見つけたいと思います。これはページネーションのようなもので、1 ページあたり 5 行です。IsLastLineOfPage の値 = 1 の場合、ページがいっぱいでなくても、次の行の「PageNumber」をインクリメントし、「RowNumber」を 1 にリセットする必要があります。クエリ WHERE ID_User=5 の結果の例:

リンクはこちら: http: //i.stack.imgur.com/vyZh6.png

私はこれを行うとは思いません…ありがとう!

4

1 に答える 1