SQL中的分类汇总就是分组
有个关键字叫’Group By’
一般把这个关键字放在select语句中from关键字的后面
select 字段名 from 表名 group by 分组字段名
嗯,大概就是这么个顺序
光说不练假把式
还是上个例子更直观
有一张’tushu.dbf’表中有’作者’和’书名’两个字段
现在想通过分类汇总得出每位作者各著作了几本图书
标准SQL查询语句为:
select 作者,count(书名) as 图书个数 from tushu group by 作者
select的含义:查询字段名’作者’,通过count()聚合函数统计’书名’的个数并重命字段名为’图书个数’;
from的含义:查询的表名为’tushu’;
group by的含义:把前面查询出来的结果以’作者’字段分组(分类汇总)
在Group by关键字中还有一个排序关键字Order By
如果不写上,默认是升序,比如像上图,就是默认升序排列’作者’字段
如果要降序,就不能省略了
升序:Order By 排序字段名 asc (如省略为默认)
降序:Order By 排序字段名 desc
select 作者,count(书名) as 图书个数 from tushu group by 作者 order by 作者 desc
看,金庸和古龙的位置是不是调换了位置
新闻热点
疑难解答