MySQL学生成绩表查询最大、最小、平均、80分以上、人数、

MySQL学生成绩表查询最大、最小、平均、80分以上、人数、,第1张

SELECT * from tb_result;
set character_set_results = gbk;
set character_set_server = gbk;
set character_set_client = gbk;
set character_set_connection = gbk;
set character_set_database = gbk;

DROP TABLE IF EXISTS tb_result;
CREATE TABLE tb_result(
    学号 varchar(9) NOT NULL,
    姓名 varchar(8) NOT NULL,
    性别 varchar(2) NOT NULL,
    班级 varchar(7) NOT NULL,
    数学 int(255) not null,
    语文 int(255) not null,
    英语 int(255) not null,
    物理 int(255) not null,
    生物 int(255) not null
) charset=“utf8”;

INSERT INTO tb_result(学号, 姓名, 性别, 班级,数学, 语文, 英语, 物理,生物)
 VALUES('20220301', '张三', '男','2203', '85', '74', '64', '74', '74'),
    ('20220302', '李四', '女','2203', '88', '78', '80', '67', '60'),
    ('20220303', '王五', '男','2204', '90', '80', '84', '82', '80'),
    ('20220304', '马六', '女','2204', '85', '76', '78', '84', '68'),
    ('20220305', '冯七', '女','2204', '78', '80', '65', '80', '65'),
    ('20220306', '朱八', '男','2204', '88', '85', '68', '78', '70');

-- 检查表
SELECT * from tb_result;

 

查询最大(聚合函数)
select max(语文) from tb_result;
select max(语文) as `最大成绩`,min(语文) as `最小成绩` from tb_result
查询最小的(聚合函数)
select min(语文) from tb_result;

select sum(语文) as `语文总成绩`,sum(数学) as `数学总成绩` from tb_result;

 

查询男女学生的人数(分组和聚合函数)
select count(性别) as `总人数`  from tb_result;

select count(性别) as `男人数`  from tb_result where 性别='男';

 按系统计各系学生的平均
select avg(语文) from tb_result;


查询课程平均成绩(筛选和聚合函数)
select avg(语文) as `平均成绩` from tb_result where 学号=20220301;

select avg(语文) as `平均成绩` from tb_result;
select avg(语文) as `语文平均成绩`,avg(数学) as `数学平均成绩` from tb_result;

查询选修课程平均成绩在80分以上的学生学号
SELECT 语文80分以上
FROM tb_result
GROUP BY 语文
HAVING 语文>80;

查询学号为1001的学生所有课程的总成绩(筛选和聚合函数)
select sum(score) as `总成绩` from TbSC where sid=1001;

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/990862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存