私は結果セットにロー番号シーケンスを含むrow_numberカラムを追加したいと思います.1は最新のアイテムで、ギャップはありません。これは動作します:チャンククエリ内のグローバル行番号
SELECT id, row_number() over (ORDER BY id desc) AS row_number, title
FROM mytable
WHERE group_id = 10;
今、私はメモリ上やすいように1000年各チャンクで同じデータを照会したいと思います:
ここSELECT id, row_number() over (ORDER BY id desc) AS row_number, title
FROM mytable
WHERE group_id = 10 AND id >= 0 AND id < 1000
ORDER BY id ASC;
ROW_NUMBERは、すべてのチャンクの1から再開しますが、私あたかもそれが最初のケースのようにグローバルクエリの一部であるかのようになります。これを達成する簡単な方法はありますか?
私は自分の答えを受け入れるつもりでしたが、あなたはもっと注意を払って、面白い状況で書き直しました。私の使用事例では、データのバッチをエクスポートするためにこれを使用するので、インデックス/クエリがidまたはrnで実行されるかどうかは関係ありません。私はあなたの答えを受け入れるので、それは速くなる、私は他の答えは大きなテーブルには適していないと思うようになる。 – tdma