У меня проблема, которая, по моему мнению, разрешима только с помощью инструкции Connect-to-before.Oracle - таблицы соединений и подключение к предыдущему
Моя модель данных, упрощается, следующим образом:
create table TASK
(TASK_ID number
);
create table ITEM
(TASK_ID number,
NEXT_TASK_ID number
);
create table TASK_ITEM
(TASK_ID number,
ITEM_ID number
);
набор элементов объединены в задачу. Набор задач объединяется в один или несколько элементов (сюда входит таблица соединений TASK_ITEM). Процесс начинается с набора элементов и заканчивается одним элементом (ITEM.NEXT_TASK_ID имеет значение null для последнего элемента, и для первых элементов не существует task_item).
Моя проблема:
Учитывая один TASK_ID Я хочу, чтобы извлечь все предыдущие задачи.
Это проблема, граничащая с описанным в Philip Greenspun's excellent introduction to trees in Oracle, или в Wikibook's description of Hierarchical Queries, но не может найти хорошие решения для решения этих проблем, когда они включают в себя больше идентификаторов и таблицу Junction.
Мое собственное SQL-foo, к сожалению, коротко, и я искал свое сердце, не найдя решения для моей конкретной проблемы.
В голосе Кэрри Фишер: Помогите мне переполнить стек, вы - моя единственная надежда.
Не могли бы вы включить несколько строк данных? [похоже, что некоторая информация может быть избыточной в вашей модели] –
Не следует ли «набор элементов объединяться в задачу», а читать «набор элементов задачи объединяется в задачу»? –
@phareim: Ваша проблема в '' Учитывая одно task_id, я хочу извлечь все предыдущие задачи. "', То зачем нам нужна таблица 'TASK_ITEM AND TASK' Его легко найти только с помощью одной таблицы? –