田齐齐

2020-04-28   阅读量: 877

Mysql

如何区分 where 和 having的使用

扫码加入数据分析学习群

where:分组前行筛选

having:分组后组筛选

RDBMS 执行顺序: from →where →group by →having →select

例:有fruits表如下

查询 fruits 表中价格小于 10 的水果的名称,分组前行筛选

select f_name,f_price
from fruits
where f_price<10;

找出水果平均价格高于 10 的供应商,分组后组筛选

select avg(f_price), s_id
from fruits
group by s_id
having avg(f_price) > 10;

其实用excel的方法来演示可以将where理解为在原表上的筛选按钮,having可以理解成在做了数据透视后添加筛选按钮

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
59.1386 9 2 关注作者 收藏

评论(0)


暂无数据

推荐课程