mysql中如何使用count统计标量子查询

mysql中如何使用count统计标量子查询,第1张

mysql中如何使用count统计标量子查询:

1,统计列时,会查询这个列不为空的数量,它是需要计算的

2,统计行数时,如果不加where,它可以直接取到结果,因为它可以利用存储引擎的特性直接获得这个值,比如count(*)

3,统计列时,如果知道这个列不能为空,会转化为count(*),从而

▲ count(*)

统计查询结果集返回的行数.

▲ count(ve)

统计值表达式返回的非空值的个数.

▲ count(distinct ve)

统计值表达式返回的非空不同值的个数.

▲ sum(ve)

统计值表达式返回的非空值的和.

▲ sum(distinct ve)

统计值表达式返回的非空不同值的和.

▲ avg(ve)

统计值表达式返回的非空值的平均值.

▲ avg(distinct ve)

统计值表达式返回的非空不同值的平均值.

▲ max(ve)

统计值表达式返回的非空值的最大值.

▲ min(ve)

统计值表达式返回的非空值的最小值.

由group by子句来实现的.

语法:

(1)分组的引入

(2)分组定义

指定某列或某些列作为划分的依据,比较这些列值是否相同,具有相同列值的行放在同一组,这样就可以将最初的结果集划分为若干个子集,每个子集称为一个分组.

一般来说有多少个不同的列值就可以分为多少组.

语法:

指定某列或计算列作为统计的对象,将统计函数作用在该对象上,统计函数按照分组自动对每一分组的列值进行统计,每一分组返回一个统计后的结果.

(1)MYSQL对GROUP BY的非ANSI标准扩展

是由having子句来实现的.

语法:

(1)having子句中的子查询


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6166637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存