Я пытаюсь создать представление с предложением ORDER BY
. Я успешно создал его на SQL Server 2012 с пакетом обновления 1 (SP1), но когда я пытаюсь воссоздать его на SQL Server 2008 R2, я получаю эту ошибку:
Msg 102, уровень 15, состояние 1, процедура TopUsers, строка 11
Неправильный синтаксис около "OFFSET".
Код для создания представления
CREATE View [dbo].[TopUsersTest]
as
select
u.[DisplayName] , sum(a.AnswerMark) as Marks
From Users_Questions us inner join [dbo].[Users] u
on u.[UserID] = us.[UserID]
inner join [dbo].[Answers] a
on a.[AnswerID] = us.[AnswerID]
group by [DisplayName]
order by Marks desc
OFFSET 0 ROWS
=====================
Это снимок экрана диаграммы
Я хочу вернуть пользователям DisplayName
и UserTotalMarks
и заказать этот результат desc, поэтому пользователь с наибольшим результатом будет сверху.