CREATEINDEX idx_duration ON examination_info(duration);CREATEUNIQUEINDEX uniq_idx_exam_id ON examination_info(exam_id);CREATE FULLTEXT INDEX full_idx_tag ON examination_info(tag);
SQL13 删除索引
DROPINDEX uniq_idx_exam_id ON examination_info;DROPINDEX full_idx_tag ON examination_info;
SQL14 SQL类别高难度试卷得分的截断平均值
SELECT tag,difficulty,ROUND((SUM(score)-MAX(score)-MIN(score))/(COUNT(score)-2),1)AS clip_avg_score
FROM examination_info
LEFTJOIN exam_record ON examination_info.exam_id=exam_record.exam_id
WHERE tag='SQL'AND difficulty='hard';
SQL15 统计作答次数
SELECTCOUNT(exam_id)AS total_pv,COUNT(submit_time)AS complete_pv,COUNT(DISTINCTIF(submit_time isnotNULL,exam_id,null))AS complete_exam_cnt
FROM exam_record
SQL16 得分不小于平均分的最低分
SELECTMIN(score)AS min_score_over_avg
FROM exam_record
JOIN examination_info ON examination_info.exam_id=exam_record.exam_id
WHERE examination_info.tag="SQL"AND score>=(SELECTavg(score)FROM exam_record
JOIN examination_info ON examination_info.exam_id=exam_record.exam_id
WHERE examination_info.tag="SQL")
SQL17 平均活跃天数和月活人数
SELECT DATE_FORMAT(start_time,"%Y%m")ASmonth,ROUND(COUNT(distinct uid,DATE_FORMAT(start_time,"%Y%m%d"))/COUNT(distinct uid),2)AS avg_active_days ,COUNT(distinct uid)AS mau
FROM exam_record
WHERE submit_time isnotNULLANDYEAR(submit_time)=2021GROUPBYmonth;