MySQL分组函数

2022-07-17 10:23:09 浏览数 (2)

语法:

代码语言:javascript复制
 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

查询平均价格:

代码语言:javascript复制
select avg(price) from book group by num;

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

avg(price)

50.000000

40.000000

按组查询总价:

代码语言:javascript复制
select sum(price) from book group by num;

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

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

例:

代码语言:javascript复制
select avg(price) from book group by num having avg(price) > 40;

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

0 人点赞