Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nhận hàng trước và hàng tiếp theo từ các hàng đã chọn với điều kiện (WHERE)

bạn đã không chỉ định DBMS của mình, vì vậy sau đây là 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. MONTH () Ví dụ trong SQL Server (T-SQL)

  2. SQL Server 2016:sys.dm_exec_osystem_stats

  3. Từ khoá Không được Hỗ trợ:Siêu dữ liệu

  4. Chọn hàng đầu tiên cho mỗi nhóm

  5. SQL Server chuyển đổi varbinary thành chuỗi