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 的英雄,按照攻击范围来进行分组,显示分组的英雄数量,以及分组英雄的最大生命值与法力值之和的平均值、最大值和最小值,并按照分组英雄数从高到低进行排序,其中聚集函数的结果包括小数点后两位。

 

posted @ 2023-02-02 18:25  xueer1234  阅读(20)  评论(0编辑  收藏  举报