按性别分组,查出每组的年龄 您所在的位置:网站首页 sql根据生日查询年龄大于20岁的人 按性别分组,查出每组的年龄

按性别分组,查出每组的年龄

2024-06-22 18:51| 来源: 网络整理| 查看: 265

 

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 实验室设备网 版权所有