SQL学习六
1.聚集函数都有哪些,能否在一条 SELECT 语句中使用多个聚集函数;
SQL 中的聚集函数一共包括 5 个,可以帮我们求某列的最大值、最小值和平均值等,它们分别是:
一条 SELECT 语句中进行多项聚集函数的查询
SQL: SELECT COUNT(*), AVG(hp_max), MAX(mp_max), MIN(attack_max), SUM(defense_max) FROM heros WHERE role_main = '射手' or role_assist = '射手'
2.如何对数据进行分组,并进行聚集统计;
对数据进行分组,需要使用 GROUP BY 子句。
SQL: SELECT COUNT(*), role_main FROM heros GROUP BY role_main
3.如何使用 HAVING 过滤分组,HAVING 和 WHERE 的区别是什么。
HAVING 的作用和 WHERE 一样,都是起到过滤的作用,只不过 WHERE 是用于数据行,而 HAVING 则作用于分组。
筛选最大生命值大于 6000 的英雄,按照主要定位进行分组,选择分组英雄数量大于 5 的分组,按照分组英雄数从高到低进行排序,并显示每个分组的英雄数量、主要定位和平均最大生命值。
筛选最大生命值与最大法力值之和大于 7000 的英雄,按照攻击范围来进行分组,显示分组的英雄数量,以及分组英雄的最大生命值与法力值之和的平均值、最大值和最小值,并按照分组英雄数从高到低进行排序,其中聚集函数的结果包括小数点后两位。