För att göra detta måste du separera dem på något sätt; ditt nuvarande problem är att de 2 lägsta poängen är desamma, så alla (o)jämlikhetsoperationer som utförs på båda värdena behandlar den andra identiskt.
Du kan använda något som den analytiska frågan ROW_NUMBER() för att unikt identifiera rader:
select id, sum(score) / count(score) as score
from ( select id, score, row_number() over (order by score) as score_rank
from gamescore
where gameno = 1
)
where score_rank <> 1
group by id
ROW_NUMBER()
:
Eftersom ORDER BY-satsen är på SCORE i stigande ordning kommer en av de lägsta poängen att tas bort. Detta kommer att vara ett slumpmässigt värde såvida du inte lägger till andra oavgjorda villkor till ORDER BY.