Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Obtenir la ligne précédente et suivante à partir des lignes sélectionnées avec des conditions (WHERE)

vous n'avez pas spécifié votre SGBD, donc ce qui suit est ANSI SQL :

select prev_word, word, next_word
from (
    select id, 
           lag(word) over (order by id) as prev_word,
           word,
           lead(word) over (order by id) as next_word
    from words
) as t
where word = 'name';

SQLFiddle :http://sqlfiddle.com/#!12/7639e/1