mysql复习第四天:分组函数

1、分组函数

主要作用:统计使用;
sum 求和,avg 平均值,min 最小值,max 最大值,count 计算个数;
sum,avg一般用于处理数值型;
以上函数忽略null值;

SELECT
  SUM(score) AS '总和',
  AVG(score)    AS '平均值',
  MIN(score) AS '最小值',
  MAX(score) AS '最大值',
  COUNT(score) AS '总个数'
FROM student;

在这里插入图片描述

  • 和distinct搭配
SELECT SUM(DISTINCT score),SUM(score) FROM student;

在这里插入图片描述

  • count 详细介绍

count(1),count(),count(列表)
效率:
innodb存储引擎下,count(1)和count(
)效率差不多要比count(字段)要高一些;
myisam存储引擎下, count()效率高;
任何情况下SELECT COUNT(
) FROM tablename是最优选择;
假如表存在主键情况下count(主键)和count(1)是最优选择;
和分组函数一同查询的字段要求是group by后的字段;

SELECT COUNT(sname) AS '列名统计',COUNT(1),COUNT(*) FROM student;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值