MySQL分组函数

语法:

 select 函数名 from book group by 分组;

例:
在book中有以下四组数据:

num name price
1 test1-1 55
1 test1-2 45
2 test2-1 38
2 test2-2 42

这里存在2个分组: num=1 和 num=2

查询平均价格:

select avg(price) from book group by num;

##按照num分组来查询平均价格,
返回值为

avg(price)
50.000000
40.000000

按组查询总价:

select sum(price) from book group by num;

#如果使用分组函数,不在分组函数的字段 必须存在于 group by 后

关键字:
having
分组查询时需要用到筛选条件 需要用 having 关键字

例:

select avg(price) from book group by num having avg(price) > 40;

##这里是查询大于40的分组的平均price

你可能感兴趣的:(MySQL,MySQL,MySQL)