SQL:
SELECT sex,AVG(age) FROM tb_student GROUP BY sex;
其实就一句话的事情,但是久不练习就有些模糊了,想不起来 group by 的用法
分开写是这样的:
SELECT sex,AVG(age) FROM tb_student WHERE sex = '男';
SELECT sex,AVG(age) FROM tb_student WHERE sex = '女';
显然这样写达不到我们的要求,那么按 group by 有什么好处呢? 试试这样
SELECT AVG(age) FROM tb_student GROUP BY sex;
答案出来了,原理是 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
虽然一般用 sum() 获得结果集然后对它进行分组,但是在这里换成 avg() 函数也是适用的.