mysql8学习笔记⑤数据库的聚合函数

-- 统计课程表的总课程数

 

select count(*)

from imc_course;

 

统计讲师个数

select count(course_id)

                                ,count(distinct user_id)

from imc_course;

 

-- 统计出所有不同难度课程的学习人数

select level_name,sum(study_cnt)

from imc_course a

join imc_level b on a.level_id = b.level_id

group by level_name;

-- 统计出每门课程的平均学习人数

 

select sum(study_cnt)/count(study_cnt),avg(study_cnt)

from imc_course;

 

-- 统计出每门课程的平均学习人数

 

 select sum(study_cnt)/count(study_cnt),avg(study_cnt)

 from imc_course;

 

 select class_name,avg(study_cnt)

 from imc_course a

 join imc_class b on a.class_id = b.class_id

 group by class_name;

-- 利用课程评价表中的评分,更新课程表中课程的评分

 

select course_id

                ,avg(content_score) as avg_content

                ,avg(level_score) as avg_level

                ,avg(logic_score) as avg_logic

                ,avg(score) as avg_score

from imc_classvalue

group by course_id;

 

-- 查询出学习人数最多的课程

 

select title,study_cnt

from imc_course

where study_cnt = (select max(study_cnt) from imc_course)

-- 查询出每门课程的学习人数并按学习人数从高到低排列

select title,study_cnt

from imc_course

group by title

order by study_cnt desc

 

 

-- 分页返回课程ID和课程名称,每页返回10行记录

 

select course_id,title

from imc_course

order by course_id asc

limit 20,10

 

 

-- 定义一个包含课程ID,课程名称,课程分类,课程方向以及课程难度的视图

 

create view vm_course

as

select a.course_id,a.title,b.class_name,c.type_name,d.level_name

from imc_course a

join imc_class b on b.class_id = a.class_id

join imc_type c on c.type_id = a.type_id

join imc_level d on d.level_id = a.level_id

-- 查询出学习人数最多的课程

 

select title,study_cnt

from imc_course where study_cnt = (select max(study_cnt) from imc_course);

posted @   reblue520  阅读(194)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2019-07-23 从0开始学爬虫12之使用requests库基本认证
2019-07-23 从0开始学爬虫11之使用requests库下载图片
2019-07-23 从0开始学爬虫10之urllib和requests库与github/api的交互
2019-07-23 从0开始学爬虫9之requests库的学习之环境搭建
2019-07-23 python读取pdf文档
点击右上角即可分享
微信分享提示