select *,
lag(FirstName) over (order by FirstName) Prev,
lead(FirstName) over (order by FirstName) Nxt
from your_table
select GUID,
lag(guid) over (order by FirstName, SurName) PrevGUID,
lead(guid) over (order by FirstName, SurName) NxtGUID
from your_table WHERE GUID = '...'
Bye, Olaf.