with cte_test_table
as
(select * from
( values('2019-03-28 10:05:27',1)
,('2019-03-28 10:05:38',1)
,('2019-03-28 10:14:14',1)
,('2019-03-28 10:14:16',1)
,('2019-03-28 10:14:46',1)
,('2019-03-28 10:15:30',1)
) as t([Date],ID)
)
select ID, [Date]
,datediff(ss,[Date],LAG ([Date], 1, [Date]) over (partition by ID order by [Date] desc)) as RESTDATESINSECONDS
from cte_test_table
order by [Date]