|
Аналог LEAD/LAG Oracle
|
|||
---|---|---|---|
#18+
Привет всем! Кто-то пробовал сделать аналог функций LEAD/LAG Oracle? Например: FIRST_VALUE/LAST_VALUE существуют, а вот LEAD/LAG не нашел. Для справки: LEAD- Возвращает значения из следующей строки из результата запроса. LAG- Возвращает значения из предыдущей строки из результата запроса. Server-ASA17 Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2017, 14:59 |
|
Аналог LEAD/LAG Oracle
|
|||
---|---|---|---|
#18+
PaulJBLEAD- Возвращает значения из следующей строки из результата запроса. LAG- Возвращает значения из предыдущей строки из результата запроса. Предыдущей по какому критерию ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2017, 15:09 |
|
Аналог LEAD/LAG Oracle
|
|||
---|---|---|---|
#18+
Например запрос (Oracle): select t.id, t.code, lag(t.code) over(order by t.id) as prev, lead(t.code) over(order by t.id) as next from TABLE t order by t.id Результат: =============================== N | ID | CODE | PREV | NEXT =============================== 1 | 51 | IsCr |<NULL>| TrP 2 | 52 | TrP | IsCr | Iss | 3 | 279 | Iss | TrP | Iss | 4 | 372 | Iss | Iss | qqq 5 | 663 | qqq | Iss | gggg 6 |666 | gggg | qqq | eee 7 | 667 | eee | gggg |<NULL> =============================== Где-то так ... Хотелось- бы подобное для ASA Сорри за табличку - как то криво получилось. :( Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2017, 15:42 |
|
Аналог LEAD/LAG Oracle
|
|||
---|---|---|---|
#18+
max(t.code) over (partition by 1 order by t.id rows between 1 preceding and 1 preceding) as prev, max(t.code) over (partition by 1 order by t.id rows between 1 following and 1 following) as next ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2017, 23:35 |
|
Аналог LEAD/LAG Oracle
|
|||
---|---|---|---|
#18+
Бумбараш, Огромное человеческое Спасибо! Правда, почему-то, "с колес" не заработало. ASA не принял фразу "partition by 1". Получил ошибку: Invalid ORDER BY specification SQLCODE=-152, ODBC 3 State="42000" В моем случае "partition by ..." надо было просто убрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2017, 10:30 |
|
|
start [/forum/topic.php?fid=55&fpage=3&tid=2009643]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 254ms |
total: | 390ms |
0 / 0 |