select tag,difficulty,round(avg(score),1) as clip_avg_score from( select tag,difficulty,score, row_number()over(order by score) as rn1, row_number()over(order by score desc) as rn2 from( select t1.tag,t1.difficulty,t2.score from (select exam_id,tag,difficulty from examination_info where tag = 'SQL' and difficulty = 'hard')t1 join (select exam_id,score from exam_record where score is not null) t2 on t1.exam_id = t2.exam_id ) t )t3 where rn1 > 1 and rn2 > 1 group by tag,difficulty