首页 > 网站 > 建站经验 > 正文

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

2024-08-30 19:07:14
字体:
来源:转载
供稿:网友

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表