group by
group by关键字表示要进行分类聚合的字段,可以根据给定数据列的每个成员对查询结果进行分组的统计,最终得到一个分组汇总表。
Having和Where的用法
having关键字是对聚合后的结果进行条件的过滤,而where是聚合前对结果进行过滤。
用一个例子来描述:
可以用having不可以用where
"--显示那些超过1000000的地区"
select region,sum(pop),sum(area) from table
group by region Having sum(area)>1000000
"--在这里不能用where来筛选超过+1000000的地区,表中不存在这样的一条记录"having可以让我们筛选组成后的数据having一般和聚合函数一块使用"
在讲述一个只可以用where,不可以用having的情况:
"--选出成绩及格的姓名,性别"
select name,sex from student where grade >60
"--不能用having"
select name,sex from student having grade >60
"--因为selct没有筛选grade所以不能用having"
陆续跟新......