Мне нужен способ выбрать данные из таблицы A, объединить все, что имеет тот же индекс и обновить таблицу B, в результате которой будет получен результат конкатенации с индексом 1, в индексе 1 строки таблицы В.Как объединить данные с помощью определенного индекса и обновить вторую таблицу
Table A
+-----------+------+-------+
| Type | Name | Index |
+-----------+------+-------+
| Cake | A | 1 |
+-----------+------+-------+
| Cookies | B | 1 |
+-----------+------+-------+
| Ice Cream | C | 1 |
+-----------+------+-------+
| Patatoes | D | 1 |
+-----------+------+-------+
| Cake | E | 2 |
+-----------+------+-------+
| Cookies | F | 2 |
+-----------+------+-------+
| Ice Cream | G | 2 |
+-----------+------+-------+
| Patatoes | H | 2 |
+-----------+------+-------+
Финальный стол должен быть:
Table B
+-------+---------------------------------------------+
| Index | Line |
+-------+---------------------------------------------+
| 1 | Cake A ; Cookies B; Ice Cream C, Patatoes D |
+-------+---------------------------------------------+
| 2 | Cake E ; Cookies F; Ice Cream G, Patatoes H |
+-------+---------------------------------------------+
Можете ли вы помочь мне, пожалуйста? Благодаря
Какая версия Oracle? Если 11g или выше, просмотрите функцию 'listagg' в документации. На этом сайте также много примеров. Если вы застряли, покажите нам, что вы пробовали, и что с ним не так. (Если вы все еще используете более раннюю версию, есть несколько идей [здесь] (https://oracle-base.com/articles/misc/string-aggregation-techniques)). –