create table student_score
(
id bigint auto_increment comment ‘主键ID’ primary key,
student_id bigint not null comment ‘学号’,
gender_man tinyint default 0 not null comment ‘性别, 0:女; 1:男’,
school_term int null comment ‘学期’,
subject varchar(30) null comment ‘学科’,
score int null comment ‘成绩’,
gmt_create datetime not null comment ‘记录创建时间’,
gmt_modified datetime not null comment ‘记录最后修改时间’,
is_deleted tinyint default 0 not null comment ‘逻辑删除标识’
) engine = InnoDB default charset=utf8;
现在有需求:
统计2000年三门学科(‘英语’, ‘数学’, ‘语文’)及格分数按学期,学科统计最低分,最高分和平均分, 且样本数需要大于1条,统计结果按学期和学科排序
我们可以写SQL语句如下
select school_term,
subject,
count(score) as count,
min(score) as min_score,
max(score) as max_score,