sql中 order by 和 group by的区别
程序员文章站
2022-06-24 19:49:53
order by 从英文里理解就是行的排序方式,默认的为升序。 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 ]
以上所述是小编给大家介绍的sql中 order by 和 group by的区别,希望对大家有所帮助
推荐阅读
-
详解Java中wait和sleep的区别
-
详谈Servlet和Filter的区别以及两者在Struts2和Springmvc中的应用
-
mysql中int、bigint、smallint 和 tinyint的区别详细介绍
-
C#中Action和Func的区别
-
java 中sendredirect()和forward()方法的区别
-
Android Activity中onStart()和onResume()的区别分析
-
Java中HashMap和Hashtable及HashSet的区别
-
c#方法中调用参数的值传递方式和引用传递方式以及ref与out的区别深入解析
-
浅谈C#中堆和栈的区别(附上图解)
-
MySQL中interactive_timeout和wait_timeout的区别