Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 запрос, что-то вроде select top  [new]
taaamerlan
Member

Откуда: Ukraine, Donetsk
Сообщений: 462
как запросить вторую пару записей отсортированных по id? если первую пару я могу запросить с помощью top, то как это сделать со второй парой - я не знаю. помогите пожалуйста.
7 фев 15, 13:31    [17232538]     Ответить | Цитировать Сообщить модератору
 Re: запрос, что-то вроде select top  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
Сделать top 2, потом к ней top 1 в обратном порядке.
Или через row_number()
7 фев 15, 13:42    [17232557]     Ответить | Цитировать Сообщить модератору
 Re: запрос, что-то вроде select top  [new]
taaamerlan
Member

Откуда: Ukraine, Donetsk
Сообщений: 462
Гавриленко Сергей Алексеевич, не ясно. как это к ней в обратном порядке? не могли бы вы привести пример кода? у меня знаний в t-sql пока маловато
7 фев 15, 15:06    [17232771]     Ответить | Цитировать Сообщить модератору
 Re: запрос, что-то вроде select top  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
taaamerlan,

может как-то так
select top 1 ...
from(
  select top 2 ...
  from ...
  order by ID
)q
order by ID desc
7 фев 15, 15:50    [17232877]     Ответить | Цитировать Сообщить модератору
 Re: запрос, что-то вроде select top  [new]
o-o
Guest
taaamerlan
вторую пару записей отсортированных по id?

@@version >= 2012:
declare @t table (id int, col int);
insert into @t values (1, 10), (2, 20), (3, 30), (4, 40), (5, 50);

select *
from @t
order by id
offset 2 rows fetch next 2 rows only 
---
id	col
3	30
4	40
8 фев 15, 00:59    [17233981]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить