Мне нужно получить последнее значение из столбца ks_data_operacji для каждого sp_numer.Это работает, но проблема в том, что результат должен зависеть от столбца ksd_ksksub_id.Если ksd_ksksub_id = 2, то я хотел бы получить второе последнее значение.Вот мой код:
select top 1 with ties
sp_numer,
CAST(ks_data_operacji as date) as data_ostatniej_wplaty
from sprawa
join ksiegowanie_dekret on ksd_rb_id=sp_rb_id
join ksiegowanie on ksd_ks_id=ks_id
where sp_numer=102079 and ksd_ksksub_id<>2
order by ROW_NUMBER() over (partition by sp_numer order by
ks_data_operacji desc)
Пример данных:
create table ##temp ( sp_numer varchar(10), ks_data_operacji date,
ksd_ksksub_id int )
insert into ##temp
values (102079,'2013-07-24',5),
(102079,'2013-10-03',6)
,(102079,'2015-11-17',2)