时间:2021-07-01 10:21:17 帮助过:27人阅读
导读
1.where和having的区别 2.聚合函数和group by 3.where 和having的执行顺序 4.where不能使用聚合函数、having中可以使用聚合函数
#筛选北京海淀,朝阳,西城学校数量
SELECT region,count(school) from T02_BEIJING_school WHERE region in (‘海淀‘,‘朝阳‘,‘西城‘) GROUP BY region
#筛选北京海淀,朝阳,西城学校数量超过10所的区及学校数量
SELECT region,count(school) from T02_BEIJING_school WHERE region in (‘海淀‘,‘朝阳‘,‘西城‘) GROUP BY region HAVING count(school)>10
注意!我们不能用where来筛选超过学校数量超过10的区,因为表中不存在这样一条记录。 而HAVING子句可以让我们筛选成组后的各组数据.
SQL中where与having的区别
标签:sum 操作 超过 from bsp HERE ati where 声明