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

Откуда: Saint-Petersburg
Сообщений: 230
почему при запуске запроса в MS SQL Server 2000
select 
  t.*,
  lag(sum, 1) over(partition by name order by name, date) f_lag_x_1,
  lag(sum, 7) over(partition by name order by name, date) f_lag_x_7
from my_table t
where name = 'Отдел 1'
возникает еррор 'lag is not a recognized function name'?
25 май 09, 09:40    [7221166]     Ответить | Цитировать Сообщить модератору
 Re: почему не работает запрос с lag  [new]
ветерочек
Member

Откуда: СПБ
Сообщений: 153
это не оракл.
25 май 09, 09:40    [7221168]     Ответить | Цитировать Сообщить модератору
 Re: почему не работает запрос с lag  [new]
Добрый Э - Эх
Guest
+1.

Кроме того, аналитика в MS SQL Server появилась только с версии 2005
25 май 09, 09:46    [7221185]     Ответить | Цитировать Сообщить модератору
 Re: почему не работает запрос с lag  [new]
Добрый Э - Эх
Guest
Но опять же - в урезанном виде. LEAD/LAG там так и не сделали...

Пользуй TOP 1 подзапросы в селект-листе
25 май 09, 09:47    [7221193]     Ответить | Цитировать Сообщить модератору
 Re: почему не работает запрос с lag  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=401487
25 май 09, 09:47    [7221194]     Ответить | Цитировать Сообщить модератору
 Re: почему не работает запрос с lag  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Если не ошибаюсь, ни LEAD, ни LAG в стандарты ANSI SQL не входят.
Это расширения Oracle.
Поэтому нечего и ожидать, что они появятся в MSSQL

P.S. Повторяю, могу ошибаться. Но практически уверен в этом.
25 май 09, 10:26    [7221391]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить