MySQL-聚合函数分类汇总多表查询

Posted H_Cisco

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL-聚合函数分类汇总多表查询相关的知识,希望对你有一定的参考价值。

 聚合函数:

 Sum()

 Avg()

 Count()

 Max()

 Min()

 

 分类汇总:

 SELECT 字段列表 FROM 表名 WHERE 条件

GROUP BY 列名1[,…n]

 SELECT GROUP_CONCAT(列名)  FROM 表名 WHERE 条件

GROUP BY 列名1[,…n];

 SELECT 字段列表 FROM 表名

WHERE 条件

GROUP BY 列名1,列名2,…;

HAVING 条件;

在xs_kc表上统计平均成绩大于等于60分的课程,并要求显示出选修了该课程的平均成绩、学号和统计出相应的人数

 

 

 

 

 

 

 

 

 

 

 

 

 

SELECT avg(sage) from student

SELECT ssex, AVG(sage) from student GROUP BY ssex

SELECT * from student ORDER BY sage DESC LIMIT 1

SELECT * from student ORDER BY sage DESC

SELECT sum(score) from sc

SELECT cno,sum(score),avg(score),max(score),min(score) from sc GROUP BY cno

SELECT sum(score),avg(score) from sc where cno=1

SELECT sno,count(cno) from sc where score<60 GROUP BY sno

SELECT sno,sum(score),avg(score),max(score),min(score) from sc GROUP BY sno

SELECT sno,cno,score from sc where sno=1001 ORDER BY score DESC

SELECT sno,sum(score),avg(score) from sc GROUP BY sno HAVING avg(score)>85

SELECT * from student ORDER BY sage desc LIMIT 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 查询年龄最大的前3个学生的所有信息
  • 查询每个学号学生的学号,学习课程的总分、均分,并要求均分在85分以上的
  • 查询指定学号(如sno:1001)的成绩,并按照成绩由高到低排序;要求显示学号、课程号、成绩
  • 查询每个学号学生的学号,学习课程的总分、均分、最高分、最低分
  • 查询学号,以及该学号不及格课程的门数
  • 求大学英语的总分、平均分
  • 求5科课程分别的总分、平均分、最高分、最低分
  • 求全部成绩的总分
  • 求年龄从大到小的全部学生的信息
  • 求全部年龄最大的学生全部信息
  • 求男生、女生分别的平均年龄
  • 求全部的平均年龄

以上是关于MySQL-聚合函数分类汇总多表查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 多表查询

SQL--多表查询(mysql)

查询多表时如何准确使用聚合函数?

19.Sqlite多表连接查询及聚合函数的应用

MySQL数据库系列二MySQL数据库增删改查(聚合查询多表查询)

MySQL数据库系列二MySQL数据库增删改查(聚合查询多表查询)