1. 首页
  2. 帝国cms

SQL查询之分类汇总(分组)关键字

SQL中的分类汇总就是分组

有个关键字叫’Group By’

一般把这个关键字放在select语句中from关键字的后面

select 字段名 from 表名 group by 分组字段名

嗯,大概就是这么个顺序

光说不练假把式

还是上个例子更直观

有一张’tushu.dbf’表中有’作者’和’书名’两个字段

现在想通过分类汇总得出每位作者各著作了几本图书

SQL查询之分类汇总(分组)关键字

标准SQL查询语句为:

select 作者,count(书名) as 图书个数 from tushu group by 作者

select的含义:查询字段名’作者’,通过count()聚合函数统计’书名’的个数并重命字段名为’图书个数’;

from的含义:查询的表名为’tushu’;

group by的含义:把前面查询出来的结果以’作者’字段分组(分类汇总)

SQL查询之分类汇总(分组)关键字

在Group by关键字中还有一个排序关键字Order By

如果不写上,默认是升序,比如像上图,就是默认升序排列’作者’字段

如果要降序,就不能省略了

升序:Order By 排序字段名 asc (如省略为默认)

降序:Order By 排序字段名 desc

select 作者,count(书名) as 图书个数 from tushu group by 作者 order by 作者 desc

看,金庸和古龙的位置是不是调换了位置

SQL查询之分类汇总(分组)关键字

原创文章,作者:懒咪WP,如若转载,请注明出处:https://www.lanmit.com/2380.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据