从零学会SQL:汇总分析

本文详细介绍了SQL的汇总分析,包括count、sum、avg、max、min等函数的使用,以及分组(group by)、筛选(having)等操作。通过一系列面试题的实践,帮助读者掌握如何用SQL解决实际业务问题,如计算课程平均成绩、查询选修学生人数等。此外,还讨论了SQL的运行顺序和如何理解错误信息。
摘要由CSDN通过智能技术生成

1.汇总分析

1.1 汇总函数

  • count(列名):
    • 求某列的行数【不包括空值】
    • count(*)包括空值
  • sum(列名):
    • 对某列求和
    • 只能对数值类型的列计算
  • avg(列名):
    • 求某列数据的平均值
    • 只能对数值类型的列计算
  • max(列名):求某列数据的最大值
  • min(列名):求某列数据的最小值
-- count函数
select count(教师姓名)
from teacher;
-- *包括空值
select count(*)
from teacher;
-- sum函数
select sum(成绩)
from course;
-- avg函数
select avg(成绩)
from course;
-- max函数和min函数
select max(成绩),min(成绩)
from course;

使用distinct删除重复值: 

select count(姓名)
from student;
select count(distinct 姓名)
from student;

1.2 函数的3个功能

  1. 功能
  2. 输入
  3. 输出

2.练习:面试题

2.1 查询课程编号为“0002”的总成绩

select 课程号,sum(成绩)
from course
where 课程号='0002';

2.2 查询选了课程的学生人数

select count(distinct 学号)
from course;

3.分组

3.1 sql分组:group by

3.2 分析方法

  1. 数据分组
  2. 应用函数
  3. 组合结果
select 性别,count(*) #2.应用函数 3.组合结果
from student 
group by 性别; #1.数据分组

3.3 SQL运行顺序

  1. from:从哪张表中查找数据
  2. where:查询出符合条件的行</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值