按性别分组,查出每组的年龄 | 您所在的位置:网站首页 › sql根据生日查询年龄大于20岁的人 › 按性别分组,查出每组的年龄 |
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() 函数也是适用的.
|
CopyRight 2018-2019 实验室设备网 版权所有 |