You should use analytic functions for this, in particular, lag()
:
select t.sensor, t.value, t.prev_value
from (select t.*,
lag(value) over (partition by sensor order by datetime) as prev_value
from table t
) t
where datetime = :DATETIME;