|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Есть таблица командировок. id_key, id_ord, town 1, 1, Москва 1, 2, null 1, 3, null 1, 4, Тула 1, 5, null 1, 6, null 1, 7, null Как сделать запрос, чтобы в выборке получилось без использования хранимых процедур 1, 1, Москва 1, 2, Москва 1, 3, Москва 1, 4, Тула 1, 5, Тула 1, 6, Тула 1, 7, Тула ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 12:15 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 12:23 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Уточните версию. Для >=11 - RTFM lag ignore nulls ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 12:38 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
MazoHist, Oracle 11g ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 12:39 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
MazoHist, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 12:46 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
with t0 as ( select 1 key_id, 1 ord, 'Москва' town from dual union all select 1 key_id, 2 ord, null town from dual union all select 1 key_id, 3 ord, null town from dual union all select 1 key_id, 4 ord, 'Тула' town from dual union all select 1 key_id, 5 ord, null town from dual union all select 1 key_id, 6 ord, null town from dual union all select 1 key_id, 7 ord, null town from dual union all select 1 key_id, 8 ord, null town from dual) select key_id, ord, lag(town IGNORE NULLS,1,town) over ( partition by key_id order by ord) from t0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2018, 15:00 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
предыдущее не правильно вот select key_id, ord, nvl(town,lag(town IGNORE NULLS) over ( partition by key_id order by ord)) from t0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2018, 15:38 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
MazoHist, Тогда уж last_value ignore nulls, а не lag ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2018, 16:57 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
для любителей "старины глубокой": способ, работающий даже на версии Oracle 8i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2018, 17:57 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39719536&tid=1883319]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 469ms |

| 0 / 0 |
