• 02-12-2015, 17:09:47
    #1
    merhaba, sorunumun çıkış noktası birincil anahtar için herhangi bir artan indis vb. kullanmıyorum. tamamen random bir şekilde anahtarım.
    mesela 5. satırı birincil anahtar ile seçersem, 4. ve 6. satıra nasıl ulaşabilirim.
    row_below, row_above gibi bir fonksiyon düşünmemişler galiba abiler
  • 02-12-2015, 17:16:56
    #2
    sql den bahsediyorsanız ve satırınızda id otomatik sayı değişkeni var where id=id-1, where id=id+1 ile çözebilirsiniz sanırım
  • 07-12-2015, 11:11:58
    #3
    Sql Server 2012 den sonrası için Lag ve Lead isimli 2 tane fonksiyon var. Lag önceki Lead sonraki kaydın PK sini verir. Id int bir değer olsun.

    select
    lag(Id) over (order by Id) prev_row,
    lead(Id) over (order by Id) next_row,
    *
    from TabloAdı