Re: [GENERAL] Efficiently selecting single row from a select with window functions row_number, lag and lead

2016-01-05 Thread Vitaly Burovoy
On 1/1/16, Andrew Bailey wrote: > I would like to do the following: > > select id, row_number() over w as rownum, lag(id, 1) over w as prev, > lead(id, 1) over w as next from route where id=1350 window w as (order by > shortname, id asc rows between 1 preceding and 1 following) order by > shortna

Re: [GENERAL] Efficiently selecting single row from a select with window functions row_number, lag and lead

2016-01-05 Thread David Rowley
On 2 January 2016 at 16:39, Andrew Bailey wrote: > I would like to do the following: > > select id, row_number() over w as rownum, lag(id, 1) over w as prev, > lead(id, 1) over w as next from route where id=1350 window w as (order by > shortname, id asc rows between 1 preceding and 1 following)

Re: [GENERAL] Efficiently selecting single row from a select with window functions row_number, lag and lead

2016-01-05 Thread Jim Nasby
On 1/1/16 9:39 PM, Andrew Bailey wrote: select id, row_number() over w as rownum, lag(id, 1) over w as prev, lead(id, 1) over w as next from route where id=1350 window w as (order by shortname, id asc rows between 1 preceding and 1 following) order by shortname, id ; However this gives the resul

[GENERAL] Efficiently selecting single row from a select with window functions row_number, lag and lead

2016-01-01 Thread Andrew Bailey
I would like to do the following: select id, row_number() over w as rownum, lag(id, 1) over w as prev, lead(id, 1) over w as next from route where id=1350 window w as (order by shortname, id asc rows between 1 preceding and 1 following) order by shortname, id ; However this gives the result 1350