Group By的使用
1、概述
“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。
示例1
select 类别 as 别名
from 表
group by 类别。
distinct关键字的使用
1、概述
distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。
table表
字段1 字段2
id name
1 a
2 b
3 c
4 c
5 b
select distinct name from table
得到的结果是:
name
a
b
c
例题:
select class from (select distinct * from courses) as c group by c.class having count(class)>=5