order by 与group by 啥意思啊,数据库高手看看
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了order by 与group by 啥意思啊,数据库高手看看相关的知识,希望对你有一定的参考价值。
我刚学数据库,不知道这是什么意思,大家给我说一下,也可以进数据库开发研究Q群13578732交流
1,http://www.w3school.com.cn/sql/sql_groupby.asp
2,
http://www.w3school.com.cn/sql/sql_orderby.asp
3,
sql 里的 order by 和 group by 的区别:
order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。
group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。
什么是“聚合函数”?
像sum()、count()、avg()等都是“聚合函数”
使用group by 的目的就是要将数据分类汇总。
一般如:
select 单位名称,count(职工id),sum(职工工资) form [某表]
group by 单位名称
这样的运行结果就是以“单位名称”为分类标志统计各单位的职工人数和工资总额。
在sql命令格式使用的先后顺序上,group by 先于 order by。
select 命令的标准格式如下:
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ] 参考技术A oeder by 按字段排序
group by 前面必须有聚合函数 参考技术B order by 是排序
group by 是分组
sql语句中的group by啥意思
参考技术A 分类汇总的时候用。groupby
:表示按字段分组。例如:分别计算男性用户和女性用户的平均年龄。select
性别,avg(年龄)
as
average
from
表名
group
by
性别 参考技术B 一、sql语句中的groupby是:GROUP
BY
语句用于结合合计函数,根据一个或多个列对结果集进行分组。
二、sql语句group
by的高级语法:
1、写上一个创建表的
sql语句.
当然,我们也可以用设计图创建;
2、select
*
from
student,我们输入一条查询语句,显示出我们刚刚插入的所有数据;
3、select
stuname,COUNT(*)
from
student
group
by
stuname。从上面的结果我们不难看出,我们根据学生姓名进行了分组,另一种说法其实就是把重复的过滤了,把学生表中的姓名那一列用group
by分组,并且利用聚合函数(count) 统计每个姓名出现的次数。
Sql语句中有很多技巧,一般除了我们初学时的增删改查,还有其他很多。安装的时候也一定要记得看一下自己的操作系统是多少位.你是32位操作系统的就安装32位的Sqlserver
版本不限制,2005、2012都可以。 参考技术C GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
举几个简单例子
成绩表(姓名,课程,成绩)
1、去重复,同distinct、查找有多少个人的记录(按姓名分组、排重)
2、取每个人有多少条记录(按姓名分组、统计)
3、取有成绩记录为2条的人(按姓名分组、配合having使用)
4、取每个人的总成绩(按姓名分组、合计)
5、取每个人的最高成绩(按姓名分组、取最大max/最小min/平均avg值)
以上是关于order by 与group by 啥意思啊,数据库高手看看的主要内容,如果未能解决你的问题,请参考以下文章
SQL数据库中查询语句Order By和Group By有啥区别