合计函数(统计函数)

本文详细介绍了SQL查询中的四种基本合计函数:COUNT用于计算行数,SUM用于求和,AVG用于计算平均值,MAX和MIN则用于找出最大和最小值。通过实例演示了如何在数据库操作中应用这些函数,包括计算所有记录的总数、特定列的非空行数、各科目总分以及平均分等。这些函数对于数据分析和报表生成至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

合计函数(count)

SELECT count (*)| count(列名) FROM table_name [WHERE where_definition];

  1. count:返回行的总数
  2. count(*):返回满足条件的记录的行数
  3. count(列):统计满足条件的某列的行数,但会排除null值

合计函数(sum)

SELECT sum(列名){,sum(列名)…} from table_name [WHERE where_definition]

  1. sum函数返回满足where条件的行的和——一般使用在数值列
  2. sum仅对数值起作用,否则会报错
  3. 对多列求和,需用逗号隔开

合计函数(avg)

SELECT avg(列名){,avg(列名)…} FROM table_name [WHERE where_definition]
avg函数返回满足where条件的一列的平均值

合计函数(max和min)

max/min函数返回满足where条件的一列的最大/最小值

#演示count函数的使用
USE db_02;
#count(*):返回满足条件的记录的行数
SELECT count(*) FROM student;
#count():返回满足条件的某列的行数,但会排除null的值
SELECT count('name') FROM student;

#演示sum函数的使用
#统计一个班数学总成绩
SELECT sum(math) FROM student;
#统计一个班语文、数学、英语各科的总成绩
SELECT SUM(chinese),SUM(math),SUM(english) FROM student;
#统计一个班语文、数学、英语的成绩总和
SELECT SUM(math+chinese+english) FROM student;
SELECT SUM(math)+SUM(chinese)+SUM(english) total FROM student;
#统计一个班语文成绩平均分
SELECT sum(chinese)/count(*) FROM student;

#演示avg的使用
#求班级数学平均分
SELECT avg(math) from student;
#求班级总分平均分
SELECT avg(math+english+chinese) FROM student;

#演示max和min的使用
#求班级最高分和班级最低分
SELECT max(math+chinese+english),min(math+chinese+english) from student;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值