Как упорядочить по другому столбцу, а затем извлечь строки смещения в SQL Server? - PullRequest
0 голосов
/ 10 декабря 2018

Рассмотрим запрос ниже.

Select * 
From table 
Where name = 'stackoverflow' 
Order By age

Это интересующий меня запрос. Однако я хочу также объединить его с лимитом и смещением.Вот что я сделал сейчас.

Select
    *, 
    ROW_NUMBER() OVER (ORDER BY primary_id DESC) as ROW_NUMBER
From 
    table 
Where 
    name = 'stackoverflow' 
Order By 
    age, 
Offset 10 rows Fetch Next 20 Rows Only 

Проблема в том, что я получаю неправильные результаты.Я хочу сначала запросить все строки на основе where name = 'stackoverflow', а затем order By age, а затем извлечь только некоторые строки на основе предела и смещения.

1 Ответ

0 голосов
/ 10 декабря 2018

У вас есть два предложения order by, возможно, вам нужен только один:

select t.*
from table t 
where name = 'stackoverflow' 
order by age 
offset 10 rows 
fetch next 20 rows only; 
...