Můžete zkusit odfiltrovat hodnoty s nečíselnými symboly pomocí něčeho jako
AVG(CASE WHEN TRIM(TRANSLATE(list_val1, ' +-.0123456789', ' ')) is null then list_val1 else null end) OVER (...)
NB! Bohužel řetězce jako '+12-.3' budou také rozpoznány jako číselné a v tomto případě dostanete stejné ora-01722