Выберите строки базы данных в диапазоне - PullRequest
2 голосов
/ 20 февраля 2010

Я хочу выбрать строки между A и B из таблицы. В таблице есть как минимум A строк, но может быть меньше B строк. Например, если A = 2, B = 5 и в таблице 3 строки, она должна вернуть строки 2 и 3.

Как я могу получить строки в таком диапазоне?

Я использую Microsoft SQL Server 2008.

Ответы [ 2 ]

6 голосов
/ 20 февраля 2010

Вы можете использовать нечто похожее на то, что описано в этом ТАКОМ вопросе.

И.Е.

SELECT * FROM ( 
  SELECT *, ROW_NUMBER() OVER (ORDER BY YOUR_ORDERED_FIELD) as row FROM YOUR_TABLE
 ) a WHERE row > 5 and row <= 10

Где A = 5 и B = 10 в вашем примере.

2 голосов
/ 20 февраля 2010
SELECT *,ROW_NUMBER() OVER 
    (ORDER BY ordercol) AS 'rank'
FROM table
where rank between @a and @b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...