分组group by

阅读量: 388 编辑

分组group by

主要用于表中数据的分组

比如,一个班级按不同小组统计人数,一个班级按不同的学科进行分数统计

比如,我们的课程表(course):按分类统计课程数量

语法

SELECT field
[WHERE condition]

group by field
[having select_field_condition]

[ORDER BY]

1. 注意顺序
2. group by field :按照 field 分组统计
3. having 是条件,类似WHERE,必须和 group by 结合使用,他是对筛选出来的数据,进行条件判断

4. count(*),是sql的函数,统计数量

代码实战

代码的详细解读,可以参考视频教程

SELECT count(*) from course;

SELECT classify,count(*) from course 
WHERE free = 1
GROUP BY classify
HAVING count(*) > 2
ORDER BY count(*) ASC