sql >> Databáze >  >> RDS >> Sqlserver

Získejte předchozí a další řádek z řádků vybraných s podmínkami (WHERE).

neuvedli jste svůj DBMS, takže následující je 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. Všechny užitečné 11g dynamické zobrazení výkonu

  2. Datové sklady Profilování dat ETL pomocí Oracle Warehouse Builder

  3. Může SQL Server odeslat webový požadavek?

  4. Jak funguje DB_NAME() na serveru SQL Server