Как выбрать вторую или третью строку SQL-запроса - PullRequest
1 голос
/ 11 июля 2019

У меня есть этот запрос:

SELECT TOP 6 
    NoMachine, COUNT(NoMachine) AS Calls 
FROM 
    DT 
GROUP BY 
    NoMachine 
ORDER BY 
    Calls DESC;

Из этих 6 записей я хочу выбрать каждую: первую, вторую, третью и т. Д.

Какой самый простой способ сделать это? Я использую SQL Server 2008 R2.

1 Ответ

1 голос
/ 11 июля 2019

использование row_number()

select * from 
(SELECT  NoMachine,
 COUNT(*) AS Calls,
 row_number()over(order by  Calls DESC) rn
 FROM DT GROUP BY NoMachine 
) a where rn in (2,3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...