#step3:根据需求挑选“经过条件筛选后的数据表”中,所需展示的字段#
select t2.exam_id,
count(distinct t2.uid) as uv,
round(avg(t2.score),1) as avg_score
#step1:先将所需的数据表进行关联#
from examination_info as t1
inner join exam_record as t2
on t1.exam_id = t2.exam_id
inner join user_info as t3
on t2.uid = t3.uid
#step2:按照条件对关联后的数据表进行条件筛选#
where t1.tag = 'SQL'
and t3.level > 5
and date_format(t1.release_time,'%Y%m&d') = date_format(t2.start_time,'%Y%m&d')
  #注意条件3含义转化:试卷发布当天用户作答人数 = 试卷发布日期=用户开始作答日期(具体到天),然后对其进行计数#
#step4:对挑选出的展示字段,按照需求进行分组and排序#
group by 1
order by uv desc,avg_score;