聚集函数
| 函数 | 说明 |
|---|---|
| COUNT() | 总行数 |
| MAX() | 最大值 |
| MIN() | 最小值 |
| SUM() | 求和 |
| AVG() | 平均值 |
查询最大生命值大于 6000,且有次要定位的英雄数量
SELECT COUNT(role_assist) FROM heros WHERE hp_max > 6000 #运行结果是 23
有些英雄没有次要定位,即 role_assist 为 NULL,这时COUNT(role_assist)会忽略值为 NULL 的数据行,而 COUNT(*) 只是统计数据行数,不管某个字段是否为 NULL。
MAX 和MIN 函数也可以用于字符串类型数据的统计,如果是英文字母,则按照 A—Z 的顺序排列,越往后,数值越大。如果是汉字则按照全拼拼音进行排列。
SELECT MIN(CONVERT(name USING gbk)), MAX(CONVERT(name USING gbk)) FROM heros
需要先把 name 字段统一转化为 gbk 类型,使用CONVERT(name USING gbk),然后再使用 MIN 和 MAX 取最小值和最大值。
HAVING 的作用和 WHERE 一样,都是起到过滤的作用,只不过 WHERE 是用于数据行,而 HAVING 则作用于分组。
本文介绍了SQL中的聚集函数,包括COUNT()、MAX()、MIN()、SUM()和AVG()等,详细解释了它们的功能和使用场景,并通过示例展示了如何查询特定条件下的英雄数量及如何对字符串类型的字段进行最大最小值的比较。
1411

被折叠的 条评论
为什么被折叠?



