Ну, из вашего примерного запроса не совсем ясно, почему вы хотите первый LISTAGG
.
Похоже, в основном это то, что вы пытаетесь сделать:
SELECT LISTAGG (data2, ',') WITHIN GROUP (ORDER BY data2)
INTO v_data2
FROM table1
WHERE data1 IN ( select data1 from table1 where .. );--some other where clause