sql >> Database >  >> RDS >> Sqlserver

Haal de vorige en volgende rij op uit rijen die zijn geselecteerd met (WHERE) voorwaarden

je hebt je DBMS niet gespecificeerd, dus het volgende is 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. Er is een verbinding tot stand gebracht met de server, maar er is een fout opgetreden tijdens de pre-login-handshake

  2. Hoe weet ik of ik niet-toegewezen werk heb in een Oracle-transactie?

  3. INSERT SELECT-instructie in Oracle 11G

  4. Upsert met een transactie