Можете да опитате да филтрирате стойности с нечислови символи с нещо като
AVG(CASE WHEN TRIM(TRANSLATE(list_val1, ' +-.0123456789', ' ')) is null then list_val1 else null end) OVER (...)
NB! За съжаление низове като '+12-.3' също ще бъдат разпознати като цифри и в този случай ще получите същото ora-01722