|
Можно ли решить с помощью оконных функций-2. Получить последнее вхождение из интервала
|
|||
---|---|---|---|
#18+
Вот эту проблему с помощью одних только оконных функций не решить. Пожалуйста, пристрелите меня скажите уже, что всё, и я смело лягу спать. Код: sql 1. 2. 3. 4. 5. 6. 7.
Нужно получить: i j k ii1 1 1 Null3 1 2 Null2 1 3 Null4 0 4 46 1 5 Null5 0 6 99 0 7 97 1 8 Null8 0 9 810 1 10 Null11 0 11 11 Во всех непрерывных "островах" нулей в j нужно указать i последнего, в порядке возрастания k. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2020, 19:40 |
|
Можно ли решить с помощью оконных функций-2. Получить последнее вхождение из интервала
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2020, 19:53 |
|
Можно ли решить с помощью оконных функций-2. Получить последнее вхождение из интервала
|
|||
---|---|---|---|
#18+
Блин. invm , нет слов. Немного смущает With. Но да, бесподобно. Спасибо еще раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2020, 20:37 |
|
Можно ли решить с помощью оконных функций-2. Получить последнее вхождение из интервала
|
|||
---|---|---|---|
#18+
uaggster Немного смущает With ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2020, 22:03 |
|
Можно ли решить с помощью оконных функций-2. Получить последнее вхождение из интервала
|
|||
---|---|---|---|
#18+
alexeyvg uaggster Немного смущает With Да я это понимаю. Просто это кусок одного запроса, одна из задач, по построению транзитивных зависимостей на одной выборке. Т.е. мне нужно, "в один проход" посчитать кучу вещей, типа последующая запись в скопе для данного ид, предыдущая, последняя, следующая, и следующая, но при этом при поиске следующей нужно исключить обладающие опр. свойствами, или если запись обладает определенными свойствами - то сопоставить ей последний ид непрерывного острова, когда это свойство - неизменно и т.д. Некоторые моменты - легко сделать, некоторые - не знал как, и даже не уверен, что было возможно. Но всё встроилось просто замечательно, спасибо invm еще раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 09:06 |
|
|
start [/forum/topic.php?fid=46&msg=39943296&tid=1686269]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 288ms |
total: | 427ms |
0 / 0 |