У меня есть Oracle таблица:
CREATE TABLE jsonarray_test
(id VARCHAR2(50) PRIMARY KEY,
json_array_str VARCHAR2(256),
group_name VARCHAR2(50));
Данные
INSERT ALL
INTO jsonarray_test (id, group_name, json_array_str) values ('af1470c6-4883-454a-9cec-10cdd99c4446', 'sales', '["foo", "bar"]')
INTO jsonarray_test (id, group_name, json_array_str) values ('f310a5e0-b881-42d0-a4af-b6d1e9064676', 'sales', '["foo1", "bar"]')
INTO jsonarray_test (id, group_name, json_array_str) values ('688effbb-b665-4c58-b42a-be073823ec27', 'engineering', '["foo", "bar1"]')
SELECT 1 FROM DUAL;
Поддерживает ли Oracle запросы, которые дают следующий вывод? - Дедуплицируйте и сгруппируйте все в один массив JSON
sales ["foo", "foo1", "bar"]
engineering ["foo", "bar1"]
Версия: Oracle База данных 12 c Выпуск Enterprise Edition 12.2.0.1.0 - 64-битное производство