
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.01.2018, 18:58
|
|||
|---|---|---|---|
|
|||
иерархия с повторяющимися парами |
|||
|
#18+
Добрый день! Имеется иерархия, в которой пары child и parent могут несколько раз повторяться, т.к. про пару может быть несколько заказов (No_sakaza). Как мне для всех элементов элемента найти sys_connect_by_path и CONNECT_BY_ISLEAF? Вообщем нужно получить такой результат: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Проблема в том, что если таблица имеет 30.000 строк и про пару (child и parent) несколько заказов (NO_SAKAZA ), то иерархический запрос, конечно же, не может выполниться ( ORA-1652 ). Можете подсказать, как можно с помощью SQL получить значения sys_connect_by_path и CONNECT_BY_ISLEAF для большой таблицы с повторяющимися данными? Спасибо Oracle 12.1.0.2.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2018, 23:44
|
|||
|---|---|---|---|
|
|||
иерархия с повторяющимися парами |
|||
|
#18+
Hans Christian Andersen, Hans Christian Andersen про пару (child и parent) несколько заказов (NO_SAKAZA ) внятно объясни. ни черта не понятно... ты это хочешь? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2018, 01:28
|
|||
|---|---|---|---|
|
|||
иерархия с повторяющимися парами |
|||
|
#18+
xtender, Вот этот запрос работает медленно или вообще выдает ошибку ORA-1652. Код: plsql 1. 2. 3. 4. Проблема в повторяющихся элементах по kind и papa. Например: select 3 kind, 2 papa, 1 No_sakaza, 11 rub from dual union all select 3 kind, 2 papa, 2 No_sakaza, 50 rub from dual Может можно как-нибудь переформулировать запрос, что бы работал быстрее? Нужно для каждой строки получить дерево sys_connect_by_path (1/2/3) и CONNECT_BY_ISLEAF (0 или 1). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2018, 21:22
|
|||
|---|---|---|---|
|
|||
иерархия с повторяющимися парами |
|||
|
#18+
xtender, это выражение не подходит, т.к. номера заказа в иерархии могут быть у каждого элемента разные. and prior No_sakaza=No_sakaza ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2018, 10:10
|
|||
|---|---|---|---|
|
|||
иерархия с повторяющимися парами |
|||
|
#18+
Hans Christian Andersen Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2018, 13:48
|
|||
|---|---|---|---|
|
|||
иерархия с повторяющимися парами |
|||
|
#18+
Павел Воронцов, спасибо. Буду тестировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2018, 14:01
|
|||
|---|---|---|---|
иерархия с повторяющимися парами |
|||
|
#18+
Hans Christian Andersen, Не очень понял условие, но подгонял под ответ =) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1884508]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 325ms |

| 0 / 0 |
