Having关键字:用于对整组整组地过滤(对比,where仅仅是一行一行地过滤。)
查询每个住址各住多少人?
查询住址的会员人数超过2人的住址。
注意,出现顺序where>group by>having
查询,喜欢类型超过2种的会员。 做sql查询,大家要学会“分解”问题。
1. 先查出每个会员各喜欢多少种类型。
2. 再用having整组整组地过滤!
查询,价格大于100的电影,每种类型中的最低价。
查询,年龄小于50的会员中,男女各多少人.
查询,年龄小于50的会员中,每个住址各多少人, 然后再查询住址人数超过1人的住址。
With rollup, 汇总信息. (with rollup如果要写,也要写在having之后)
Where和having的区别
1. Where必须紧跟着表名。Having必须紧跟着gourp by
2. Where是对行过滤,having是对组过滤
3. Where后面不能写出聚合函数(因为where每次仅仅是一行一行地过滤,它怎么去聚合?),having后面可以写聚合函数的名字(这个名字相当于列名)
紫云(深圳)软件有限公司
云数据时代引领者
微信:Chizcloud
微博:http://weibo.com/Chizcloud