powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / LAST_VALUE
4 сообщений из 4, страница 1 из 1
LAST_VALUE
    #40065810
saley
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем дня!
Помогите пожалуйста разобраться.
Не пойму в чём причина, не выдаёт последнее значение, вроде делаю как написано в инструкции.
Код: 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
LAST_VALUE
    #40065819
Guf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
LAST_VALUE
    #40065820
saley
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо...
...
Рейтинг: 0 / 0
LAST_VALUE
    #40066724
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saley,

RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING

либо

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


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