问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL中的group by语句和order by语句怎么用?最好能有个例子

发布网友 发布时间:2022-04-28 23:38

我来回答

5个回答

热心网友 时间:2022-04-13 11:55

group by是分组的,比如你要查询一个班级的学生,各省分别有多少人。(表结构是学生表,有学号,姓名,所在省,备注等。)
就应该用到group by了,如:
SELECT 所在省,COUNT(*) AS 学生数
FROM 学生
GROUP BY 所在省

Order by是用来排序的。如,你想要把上例中查得的结果按人数从大到小,或从小到大排列,可以加这么一句,
ORDER BY 学生人数 (DESC或ASC);
好了,就这么个用法。
后面括号的关键字,指明了从大到小,还是从小到大,只能写一个,并且不要括号。

热心网友 时间:2022-04-13 13:13

group by 是分组的意思,按其后的字段对结果分组,该字段内容相同的结果会列在一起;
例子:
原数据库内容:
学号 姓名 性别 系别
101013 王五 男 计算机
101014 孙二 女 数学
101011 张三 男 计算机
101012 李四 女 数学
select *
from Student
Group by Dept //用系别对结果分组
结果:
101011 张三 男 计算机
101013 王五 男 计算机
101014 孙二 女 数学
101012 李四 女 数学
***************************************************
order by 是排序的意思,按其后的字段对结果排序,但是排序分升序,降序:
select *
from Student
order by No //用学号升序排列结果:
101011 张三 男 计算机
101012 李四 女 数学
101013 王五 男 计算机
101014 孙二 女 数学

热心网友 时间:2022-04-13 14:48

可按照在 GROUP BY 子句中定义的组对行进行分组。以其最简单的形式,组由称为分组列的列组成。 SELECT 子句中的列名必须为分组列或列函数。列函数对于 GROUP BY 子句定义的每个组各返回一个结果。下列示例产生一个列出每个部门编号的最高薪水的结果:

SELECT DEPT, MAX(SALARY) AS MAXIMUM
FROM STAFF
GROUP BY DEPT

此语句产生下列结果:
DEPT MAXIMUM
------ ---------
10 22959.20
15 20659.80
20 18357.50
38 18006.00
42 18352.80
51 21150.00
66 21000.00
84 19818.00
注意:计算的是每个部门(由 GROUP BY 子句定义的组)而不是整个公司的 MAX(SALARY)。

order by 是排序用的,默认是正序排列,order by 课程名 desc 表示按照倒序排序。
当然你可以把order by 放在 group by的后面为结果进行排序。
SELECT DEPT, MAX(SALARY) AS MAXIMUM
FROM STAFF
GROUP BY DEPT
ORDER BY MAX(SALARY)

热心网友 时间:2022-04-13 16:39

group by主要用于分组了,比如在一个班级中一共有4个小组,问第一小组的平均成绩是多少,这就是针对组而言了,select avg(成绩) from student group by 第一小组,如果有条件再加上having+条件,同where +条件用法相同
而order by是对字段排序用的,如对你的学号进行排序查询,select * from student order by 学号

热心网友 时间:2022-04-13 18:47


顺序是:
SELECT .... FROM .... WHERE .... GROUP BY .... ORDER BY ....
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信是哪一年开始普及的 河北省承德市隆化县有哪些高级中学 孕期喝茶对胎儿有影响吗 怀孕三个月能喝红茶吗 广安御溪湖畔有多少户? 广安御溪湖畔在什么位置? 广安御溪湖畔容积率是多少? 长春市第六中学学校优势 长春市第六中学介绍 长春六中教育怎么样?? SQL里面的order by语句是干什么用的? SQL数据库中,如何区分查询语句Order By和Group By? 数据库中order by 省略asc 在数据库中order by 和 group by 的区别 在手机百度里看过的东西怎样删除? 怎么可以删除百度上的视频 母刺猬哺乳期吃什么奶水多? 什么网贷容易通过,急用 如何喂养刺猬?它吃什么呀? 有什么网贷简单又快通过 网贷什么容易过 有哪些超级卡哇伊的动漫(日本) 日本二手卡瓦依哪个年份生产的琴比较好 三益收购卡瓦依 成为卡哇伊最大股东 日本文化真的让人惊讶,为什么日本会有“卡哇伊”这种文化? 日本原装卡哇伊年代查询 中国的卡瓦依钢琴和日本的卡瓦依钢琴区别大不大? 求日本卡哇伊备注名 最近一直在看钢琴,请问日本卡哇伊这个品牌的钢琴哪个系列的好一些? 日文中的“卡哇伊”是什么意思 sql里的排序倒序的命令是order by什么 苹果手机怎么连接itunes删除照片 SQL数据库中查询语句Order By和Group By有什么区别 oracle中,还是不甚明白order by和group by的用法 用iTunes 怎么删除照片图库照片 sql里 where和order by一起使用是怎样的顺序 ORDER BY的使用 sql语句order by 用法,自定义规则 数据库中 order by 后面使用多个字段的问题 “国”字的笔顺怎么写? 怎么用itunes删除手机里所有的照片 SQL语句 关于order by “国”的笔顺和笔画是什么? 《二虎》txt全集下载 “王”字的笔顺是什么? 王小拼音怎么拼 求一山容二虎by寒梅墨香txt 三字加一笔一共有多少个字? 田字格 王字旁怎么写 二虎温如玉的小说是不是不能看