Описание тега connect-by

A hierarchical query clause in Oracle.
1 ответ

Oracle "начать с" рекурсии снизу вверх эквивалент SQL Server

Я видел много постов, в которых рассказывалось, как преобразовать оператор Oracle "подключиться по предыдущему" в общее табличное выражение SQL Server. Тем не менее, у меня есть оператор Oracle "connect by before", в котором есть предложение "start …
2 ответа

Oracle подключиться, включив критерии остановки

Это стол articles включая иерархические структуры articel. 1 сборка состоит из n компоненты. Таким образом, мы можем просматривать структуру и использование (вверх и вниз) для статьи. Используя иерархические запросы Oracle, это можно сделать очень э…
26 янв '17 в 13:22
1 ответ

Можно ли расширить номер хранения столбца в Oracle

Can we expand a column storing number somehow in the output. I am trying to expand one column with other column having same value. столбец, который я пытаюсь, это число... например, если значение равно 3, тогда результат в запросе выбора должен имет…
01 окт '14 в 21:03
1 ответ

Создать строки между двумя датами

У меня есть таблица ниже. Мне нужно создать строку для каждого месяца от hire_dt до term_dt id hire_dt term_dt 1 08/07/2017 02/20/2018 Ожидаемые результаты: id hire_dt term_dt Month level_alias 1 08/07/2017 10/20/2017 201708 1 1 08/07/2017 10/20/201…
23 окт '18 в 15:07
1 ответ

Вложенные в Oracle предложения CONNECT BY приводят к снижению производительности

Запрос ниже занимает около минуты. Я полагаю, что низкая производительность вызвана двумя предложениями IN (SELECT...). У меня есть таблица терминов, где один может быть связан с другим через таблицу term_relationship. Эти отношения могут быть рекур…
08 фев '19 в 18:28
1 ответ

ORA-01436 при попытке экспортировать результат CONNECT BY PRIOR

У меня есть таблица в Oracle, которая имеет два столбца: CODIGO_DA_CONTA_PAI а также CODIGO_DA_CONTA_FILHO (в основном означает родитель и ребенок). Для родительского CT-0000000000, "Дети" и "Дети детей", необходимо обновить еще один столбец (но пок…
08 янв '14 в 19:01
3 ответа

Подключиться по запросу

Я храню иерархические данные в таблице. Когда к ресурсу обращаются по его иерархическому пути (grantParent/parent/resource), мне нужно найти ресурс с помощью запроса CONNECT BY. Примечание. Команды SQL экспортируются из EnterpriseDB, но они также до…
1 ответ

Запрос иерархии (соединить по предложению)

Я пытаюсь написать запрос, используя предложение connect by, но не могу с этим справиться. Вообще у меня есть таблица: CREATE TABLE "TESTOWA" ( "ACCOUNT" VARCHAR2(20 BYTE), "PARENT" VARCHAR2(20 BYTE), "PAYMENT" VARCHAR2(20 BYTE) ); Insert into TESTO…
09 ноя '15 в 13:41
2 ответа

НАЧНИТЕ С.... ПОДКЛЮЧИТЕ ПО ПРИОРУ

Кто-нибудь знает способ узнать глубину CONNECT BY? Например, если бы я имел; PARENT_ID PARENT_KEY CHILD_ID CHILD_KEY 1 BOB 2 CHRIS 1 BOB 3 TODD 2 CHRIS 4 JON 2 CHRIS 5 ALF 5 ALF 6 GERARD 5 ALF 7 MIKE 3 TODD 8 ANN 3 TODD 9 FRED Глубина CHRIS равна 3,…
14 фев '14 в 15:59
2 ответа

Как отфильтровать данные истории на основе самой последней записи?

Table: HISTORY CUSTOMER MONTH PLAN 1 1 A 1 2 A 1 2 B 1 3 B В этом примере клиент 1 был план A и изменился на B на месяц 2, Мне нужно убрать изменение с месяца 2 и сохраняйте только тот план, на который клиент перейдет, как в: CUSTOMER MONTH PLAN 1 1…
11 сен '18 в 16:47
1 ответ

Oracle в Дерби - ConnectBy и начать с эквивалента в Дерби

Следующий Query1 подходит для Oracle. Я хочу, чтобы такая же функциональность была реализована в Дерби. Я получил Query2, как одно из предложений, которым нужно следовать здесь. Но все равно это бросает Error1. Пожалуйста, кто-нибудь поможет мне изб…
04 июн '14 в 07:16
1 ответ

Путь доступа между родительской и дочерней таблицами в Oracle

Когда даны table_name (T9) и column_name (C1), мне нужно найти ближайшую родительскую таблицу, в которой есть column_name (C1). Например: путь родительской таблицы для T9 T9(C9,C8) -> T8(C8,C7) -> T7(C7,C1) -> T6(C1,C2) -> T5(C1,C3) T9(C…
3 ответа

ИСПОЛЬЗУЯ предложение CONNECT BY в ORACLE

У меня есть следующая таблица: CREATE TABLE TASK_2 ( ROLE_NAME VARCHAR2(50 BYTE), MIN_CNT NUMBER, MAX_CNT NUMBER ) СО СЛЕДУЮЩИМИ ДАННЫМИ: INSERT INTO TASK_2 VALUES ( 'SE', 3, 5); INSERT INTO TASK_2 VALUES ( 'SSE', 2, 6); INSERT INTO TASK_2 VALUES (…
05 мар '13 в 14:01
2 ответа

Oracle Connect By верхняя / нижняя иерархия

Как я могу получить верх и низ иерархии, используя connect by, у меня есть таблица, в которой хранится переход между идентификаторами (ID-> REPLACE_ID), я заинтересован в получении последнего идентификатора, начиная с любого идентификатора. --drop t…
06 авг '14 в 09:04
1 ответ

Коррелированный запрос на генерацию строк в Oracle

Учитывая этот начальный CTE: WITH Sections AS ( SELECT 1 Section, 1 StartUnit, 5 EndUnit FROM DUAL UNION ALL SELECT 2, 0, 2 FROM DUAL UNION ALL SELECT 3, 1, 1 FROM DUAL ), Как сгенерировать результирующий набор, который имеет столько строк в строке …
21 янв '11 в 00:41
1 ответ

Иерархические запросы - Oracle

У меня есть таблица с множеством идентификаторов проектов, и для каждого проекта у меня есть иерархическая структура, как показано ниже. Мой вход - идентификатор риска. Как я могу получить родительский уровень для идентификатора входного риска. Если…
3 ответа

CONNECT BY или иерархические запросы в СУБД, отличных от Oracle

Oracle поставляется с очень удобной функцией. Вы можете создавать иерархические запросы (рекурсивное поведение), используя следующее предложение: CONNECT BY [NOCYCLE] {condition [AND condition...]} [START WITH condition] Как задокументировано здесь:…
1 ответ

Иерархический запрос с корреляцией

У меня есть 2 таблицы IndexTab, ChildNodes. На вкладке "Индекс" есть столбец "Индекс", который дает уникальное значение Индекс 150 160 170 Эти значения усекаются и заполняются случайным образом при каждом выполнении. Эта таблица относится к дочерней…
17 янв '17 в 18:09
1 ответ

Как найти все дочерние идентификаторы, данные родителю в Oracle 11g

У меня есть таблица идентификаторов, у которых есть парентид в другой таблице, и это создает структуру папок на уровне приложения. Мне нужно получить список всех идентификаторов в определенной "корневой папке" select count(id) from t1, t2 where t1.i…
09 дек '15 в 00:09
3 ответа

Есть ли какой-либо альтернативный метод для "подключения через" в Oracle?

Я ищу альтернативу CONNECT BY: Select SUBSTR(str,1,LEVEL) OUTPUT FROM ( SELECT 'ORACLE' As str FROM DUAL ) CONNECT BY LEVEL<=LENGTH(str); Какие-либо предложения?
12 окт '15 в 18:00