Du kan försöka filtrera bort värden med icke-numeriska symboler med något som
AVG(CASE WHEN TRIM(TRANSLATE(list_val1, ' +-.0123456789', ' ')) is null then list_val1 else null end) OVER (...)
OBS! Tyvärr kommer strängar som '+12-.3' också att kännas igen som en numerisk och i detta fall får du samma ora-01722