Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / LAST_VALUE / 4 сообщений из 4, страница 1 из 1
26.04.2021, 09:32
    #40065810
saley
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LAST_VALUE
Доброго всем дня!
Помогите пожалуйста разобраться.
Не пойму в чём причина, не выдаёт последнее значение, вроде делаю как написано в инструкции.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
create table #tmp
(L0 int,DateSign smalldatetime)
insert #tmp (L0 ,DateSign)
values
(4720,'01/01/2014'),
(4720,'01/01/2021'),
(4720,'01/01/2015')


select  
L0 , LAST_VALUE(a.DateSign) over(order by a.DateSign) as [DatePodpis_1]
from #tmp a

drop table #tmp



результат
L0 |DatePodpis_1
4720 | 2014-01-01 00:00:00
4720 | 2015-01-01 00:00:00
4720 | 2021-01-01 00:00:00
...
Рейтинг: 0 / 0
26.04.2021, 09:56
    #40065819
Guf
Guf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LAST_VALUE
saley,

Причина в том что
https://docs.microsoft.com/en-us/sql/t-sql/functions/last-value-transact-sql?view=sql-server-ver15rows_range_clause further limits the rows within the partition by specifying start and end points. For more information, see OVER Clause (Transact-SQL).
Переходим по ссылке
https://docs.microsoft.com/en-us/sql/t-sql/queries/select-over-clause-transact-sql?view=sql-server-ver15ROWS/RANGE that limits the rows within the partition by specifying start and end points within the partition. It requires ORDER BY argument and the default value is from the start of partition to the current element if the ORDER BY argument is specified.
...
Рейтинг: 0 / 0
26.04.2021, 10:00
    #40065820
saley
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LAST_VALUE
Спасибо...
...
Рейтинг: 0 / 0
28.04.2021, 14:00
    #40066724
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LAST_VALUE
saley,

RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING

либо

FIRST_VALUE(a.DateSign) OVER (ORDER BY a.DateSign DESC)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / LAST_VALUE / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]