Я составил этот запрос для возврата за последние 11 финансовых лет:
SELECT TO_NUMBER(EXTRACT(YEAR FROM ADD_MONTHS(SYSDATE,+3)))-LEVEL+1
FROM DUAL CONNECT BY LEVEL <= 11;
Он возвращает следующее:
![enter image description here](https://i.stack.imgur.com/tlk1d.png)
Я хотел бы преобразовать его в разделенный запятыми VARCHAR2 следующим образом:
'2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009'
Есть ли способ использовать LISTAGG()
для этого?Или какие-либо другие предложения для прямого запроса PL / SQL (например, оператор SELECT
; без блока DECLARE BEGIN END;
)?
Спасибо!