Как лучше всего в oracle получить следующий набор результатов из таблицы, подобной этой:
GROUP ID VALUE
--------------------
1 1 A
1 2 B
1 3 C
2 4 D
2 5 E
3 6 F
4 7 G
4 8 H
ID Parent VALUE
---------------------
1 0 A
2 1 B
3 2 C
4 0 D
5 4 E
6 0 F
7 0 G
8 7 H
По сути, это то, что это делает, беря данные, сгруппированные по определенному числу, и делая родительские дочерние отношения из записей в группе.
Смысл этого состоит в том, чтобы добавить его к соединению по запросу и вернуть значения в одном столбце, разделенном запятыми.
Теперь я могу сделать это с помощью множества подзапросов и функций задержки, но кажется, что есть более быстрый способ сделать это.
Или ... я что-то упустил и могу напрямую использовать команду connect по исходным данным на исходных данных. Это было бы оптимально!
EDIT
Кажется, я мог запутать ситуацию. Моя конечная цель (но не вопрос здесь) состоит в том, чтобы запросить группу № 1 и получить результат A, B, C в виде строки в одном столбце.
Я знаю, как это сделать с помощью предложения Connect by. Это не проблема.
Проблема в том, что для использования предложения connect by вы должны фактически располагать данные в иерархическом формате.
Это то, что я ищу для более эффективного способа.