Спасибо @ Apps Tawale , основываясь на его ответе , вот немного другой (моей) версии,
Чтобы выбрать последние 5 записей без столбца идентификаторов,
select top 5 *,
RowNum = row_number() OVER (ORDER BY (SELECT 0))
from [dbo].[ViewEmployeeMaster]
ORDER BY RowNum desc
Тем не менее, у него есть порядок по, но по RowNum:)
Примечание (1) : Приведенный выше запрос обратит порядок, который мы получаем при выполнении основного запроса select.
Таким образом, чтобы поддерживать порядок, мы можем слегка походить на:
select *, RowNum2 = row_number() OVER (ORDER BY (SELECT 0))
from (
select top 5 *, RowNum = row_number() OVER (ORDER BY (SELECT 0))
from [dbo].[ViewEmployeeMaster]
ORDER BY RowNum desc
) as t1
order by RowNum2 desc
Примечание (2): Без столбца идентификаторов запрос занимает немного времени в случае больших данных