|
|
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
Добрый день уважаемые! Есть табличка с ID на базе которого выстроена иерархия с 3-мя уровнями вложенности (и т.о. сформирован PARENT_ID). Строю запрос, select (select parent_id from test t2 where t2.id = tt.parent_id) PAR_2 from TEST TT Что дает результат: Как для детей 3-го уровня вложенности присвоить код 1-го - как на примере чтобы было 1700. Заранее огромное спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:29:39 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
for_hturew, connect_by_root ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:35:39 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
Если Вас не затруднит применительно к данному варианту как будет выглядеть запрос. Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:40:33 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
for_hturewЕсли Вас не затруднит применительно к данному варианту как будет выглядеть запрос.Вы когда нибудь иерархические запросы на Oracle создавали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:41:55 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
Опыта в написании запросов совсем мало, вот что получилось: (SELECT VT1.Parent_Id FROM VERSION_TASK VT1 WHERE VT1.ID = VT.ID and VT1.Version_Id = VT.Version_Id and level <= 4 START WITH VT1.id = (select min (VT2.id) from VERSION_TASK VT2 where VT2.version_id = VT.Version_Id) CONNECT BY PRIOR vt1.id = vt1.parent_id) as MEROPR (select parent_id from VERSION_TASK VT2 where VT2.id = (SELECT VT1.Parent_Id FROM VERSION_TASK VT1 WHERE VT1.ID = VT.ID and VT1.Version_Id = VT.Version_Id and level <= 4 START WITH VT1.id = (select min (VT2.id) from VERSION_TASK VT2 where VT2.version_id = vt.version_id) CONNECT BY PRIOR vt1.id = vt1.parent_id)) as NAPR Данная конструкция выдает (уточню в таблице на 3 а 5 уровней иерархии, нужно для 5-го уровня присвоить значение 3-го): Для 4-го уровня получается.. что забыл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 17:43:27 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
for_hturew, Как вы определяете, какой элемент является альфа-парентом, а какой - нет? После ответа на этот вопрос используйте такой запрос: Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 08:10:26 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39265533&tid=1887983]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
188ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 185ms |
| total: | 429ms |

| 0 / 0 |
