Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вземете предишния и следващия ред от редове, избрани с условия (WHERE).

не сте посочили вашата СУБД, така че следното е 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как езиковите настройки могат да повлияят на вашите FORMAT() резултати в SQL Server (T-SQL примери)

  2. Какво е MDF файл?

  3. Предаване на масив от ints към T-SQL съхранена процедура чрез структура на обекти

  4. Не може да се зареди SqlServerSpatial.dll

  5. Инсталация стъпка по стъпка на SQL Server 2017 -2