初识MySQL(4)聚集函数,分组数据,子查询
1.聚集函数 聚集函数其实就是一种函数的使用方式,用来进行一些比较高级的数据操作,使用起来也比较简单,我们就先举几个例子,并对他们进行解释分析即可。 SELECT AVG ( age ) AS avg_age FROM TABLE1 ; 以上语句使用了AVG()函数来求平均值,得到的结果就是查找出表中所有年龄的平均值并且起一个新的列名为avg_age。 SELECT COUNT ( e_mail ) AS num_email FROM TABLE1 ; 以上语句使用COUNT()函数来达到计数的功能,即计算e_mail的数量,并起一个新的列名为num_email。 SELECT MAX ( price ) FROM max_price FROM TABLE1 ; 使用MAX()函数来求一个列中的最大值。MIN()函数同理求最小值。 SELECT SUM ( score ) AS sum_score FROM TABLE1 ; 使用SUM()函数进行求和操作,计算成绩的总和。 2.分组数据 我们之前学的where过滤数据与使用聚集函数得到一些更复杂的数据结论都是建立在对整张表的查询上的。但是,当我们需要统计每个公司的员工数量这种要分公司,分组来进行统计处理的操作时,我们已知的操作就显得捉襟见肘。因此我们引入了分组的概念与GROUP BY语句。 SELECT company ,