Du kan prøve at filtrere værdier fra med ikke-numeriske symboler med noget som
AVG(CASE WHEN TRIM(TRANSLATE(list_val1, ' +-.0123456789', ' ')) is null then list_val1 else null end) OVER (...)
NB! Desværre vil strenge som '+12-.3' også blive genkendt som et numerisk, og i dette tilfælde vil du få samme ora-01722