Anda dapat mencoba memfilter nilai dengan simbol non-numerik dengan sesuatu seperti
AVG(CASE WHEN TRIM(TRANSLATE(list_val1, ' +-.0123456789', ' ')) is null then list_val1 else null end) OVER (...)
tidak! Sayangnya string seperti '+12-.3' juga akan dikenali sebagai angka dan dalam hal ini Anda akan mendapatkan ora-01722 yang sama