您的位置:首页 > 数据库 > MySQL

MySQL分组函数

2019-04-01 11:06 92 查看
版权声明:指剑 https://blog.csdn.net/fly1574/article/details/88943371

语法:

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: