SQL SERVER 2005 データベースに、RUNNING_COLA_IS_AFRICA というテーブルがあるとします。
このテーブルには、RUNNING_ID と呼ばれる一意の varchar(50) フィールドがあります。
このテーブルには 100 万件のレコードがあります。
RUNNING_ID ASC でソートし、50 の範囲を指定して、次のような出力を生成するクエリを作成したいと思います。
RUNNING_ID_START RUNNING_ID_END
000000 000103
000104 000767
000892 001492
001576 011222
012345 013579
この意味は:
a) The number of the records between 000000 and 000103 is 50;
b) The number of the records between 000104 and 000767 is 50;
c) The number of the records between 000892 and 001492 is 50;
d) The number of the records between 001576 and 011222 is 50;
e) The number of the records between 012345 and 013579 is <= 50.
もちろん、min(RUNNING_ID) = 000000 および max(RUNNING_ID) = 013579 は、RUNNING_ID ASC によって順序付けられているためです。
SQL SERVER 2005 でこれを実現するにはどうすればよいですか?
よろしくお願いいたします。