Sie können versuchen, Werte mit nicht numerischen Symbolen mit etwas wie
herauszufilternAVG(CASE WHEN TRIM(TRANSLATE(list_val1, ' +-.0123456789', ' ')) is null then list_val1 else null end) OVER (...)
Achtung! Leider werden Zeichenfolgen wie '+12-.3' auch als Zahl erkannt und in diesem Fall erhalten Sie dasselbe ora-01722