sql >> Databasteknik >  >> RDS >> Sqlserver

Hämta föregående och nästa rad från rader valda med (WHERE) villkor

du angav inte din DBMS, så följande är 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



  1. MariaDB UNION Operatör förklaras

  2. Flera infoga SQL-oracle

  3. docker postgres med initiala data kvarstår inte över commits

  4. PolyScale.ai – Skala MySQL &PostgreSQL med Global Caching