【如何成为SQL高手】第六关:聚合函数查询

简介: 【如何成为SQL高手】第六关:聚合函数查询

本文案例导入以下sql文本即可,通过百度网盘下载

mysql> source h:\db_school.sql

网盘链接:https://pan.baidu.com/s/1rvJhB6it8rvOMeqMjRAGlg?pwd=0hx1


⛳️实例1


查询学生总人数

select count(*) from tb_student;


3e5fc3e122da43e682dde0129f545302.png

⛳️实例2

查询选修了课程的学生总人数

select sum(classNum) from tb_class;


09b13bb431fc4fd684747b8442dfda65.png

⛳️实例3


计算选修课程编号为‘21001’的学生平均成绩。

select avg(score) from tb_score where courseNo=‘21001’;


1b4634a443a94e0aa02c1ca28b53cfac.png

🐴实例4


计算选修课程编号为‘21001’的学生最高分。

select max(score) from tb_score where courseNo=‘21001’;


21eb268bb7e34b44930b1d9b1622ac49.png


🐴实例5


查询各个课程号以及相应的选课人数。

select courseNo,count(*) from tb_score group by courseNo;

8dd3d255d73042e784b890ad7da2cdfe.png


🐴实例6


查询每个学生的选课门数、平均分和最高分

select studentNo,count(courseNo),avg(score),max(score)

from tb_score group by studentNo;


a45fd846991740deae67c0e91fa37ee6.png



😆实例7


查询平均分在80分以上的每个同学的选课门数、平均分和最高分。

select studentNo,count(courseNo),avg(score),max(score)

from tb_score group by studentNo having avg(score)>80;


5ec3d93d2fcc4f79a00c6799c1bdcfe3.png


😆实例8


查询有2门以上(含2门)课程的成绩大于88分的学生学号及(88分以上的)课程数。

select studentNo,count(courseNo)

from tb_score where score> 88 group by studentNo

having count(courseNo)>=2;


e38a3cdb9bcd4671890516576a451382.png

😆实例9


查询所有学生选课的平均成绩,但只有当平均成绩大于80的情况下才输出。

select studentNo,avg(score)

from tb_score group by studentNo having avg(score)>80;


927f8893e53f49a3b9c468ec2a580c8b.png

目录
相关文章
|
17天前
|
SQL
sql语句加正则 简化查询
sql语句加正则 简化查询
15 0
sql语句加正则 简化查询
|
1月前
|
SQL
sql server链接查询
sql server链接查询
18 1
|
1月前
|
SQL
sql server简单查询
sql server简单查询
14 1
|
1月前
|
SQL 数据库 C#
C# .NET面试系列十一:数据库SQL查询(附建表语句)
#### 第1题 用一条 SQL 语句 查询出每门课都大于80 分的学生姓名 建表语句: ```sql create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) ) DEFAULT CHARSET = 'utf8'; ``` 插入数据 ```sql insert into tableA values ('张三', '语文', 81); insert into tableA values ('张三', '数学', 75); insert into tableA values ('李四',
67 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
2月前
|
SQL 缓存 关系型数据库
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
65 0
|
25天前
|
SQL 关系型数据库 MySQL
mysql一条sql查询出多个统计结果
mysql一条sql查询出多个统计结果
15 0
|
1月前
|
SQL
sql高级查询
sql高级查询
13 0
|
1月前
|
SQL 存储 数据可视化
10个高级的 SQL 查询技巧
10个高级的 SQL 查询技巧
|
3天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
|
1月前
|
SQL 数据库
sql server高级查询,看这篇文章就够了
sql server高级查询,看这篇文章就够了
31 0