У меня есть следующий SQL-запрос:
SELECT ID, OC_YEAR FROM ACCOUNTS;
Этот запрос возвращает следующий набор результатов:
ID | OC_YEAR
------------------------------------
10 2006
10 2007
10 2008
11 2006
11 2008
С другой стороны, у меня есть пользовательский тип
create TYPE IDS AS VARRAY(10) OF NUMBER(5);
И, наконец, у меня есть функция, которая получает 2 параметра типа IDS и NUMBER. Есть ли способ собрать столбцы идентификаторов в переменную IDS, сгруппировав их в столбце OC_YEAR, и отправить эти два аргумента в мою функцию. Чтобы было понятнее, мне нужно сгруппировать набор результатов вышеуказанного запроса следующим образом:
(10,11):2006
(10):2007
(10,11):2008
Не совсем, но что-то похожее на GROUP_CONCAT в MySQL.