order by 与group by的区别!

原创 2015年07月06日 22:31:37

一、提出问题:


二、order by只是对字段进行排序,而group by 不仅排序还有对重复行进行过滤的功能。

三、先对字段ustate进行了in筛选,得到字段的值为0,2,3的值(这时已经过滤掉了字段ustate为1的值),然后再对ustate字段进行分组,就是把字段ustate为0,2,3的值分为一组,由于输出显示uid和uname字段都是显示多行的,而group up按照sql标准是显示一行的,所以,最终输出的结果就是只取数据的第一行来显示。

四、例子:统计每个区域的总人口和总面积:

select region,sun(population),sum(area)

from chinese

group by region

先以region把返回记录分成多个组,这就是GROUP BY的字面含义。分完组后,然后用聚合函数对每组中的不同字段(一或多条记录)作运算。
五、group by  having 用法:
显示每个地区的总人口数和总面积.仅显示那些面积超过1000000的地区。
ELECT region, SUM(population), SUM(area)
  FROM bbc
  GROUP BY region
  HAVING SUM(area) > 1000000
在这里,我们不能用where来筛选超过1000000的地区,因为表中不存在这样一条记录。相反,HAVING子句可以让我们筛选成组后的各组数据.
六、group by 用于分组显示数据
比如这样一张表
name work
张三 扫地
张三 做饭
李四 洗衣
你的目标是查看两个人分别作了几件事,注意你的主要目的是看他们做了几件事,而不是做了具体的什么事。
那么SQL 语句就是
select name,count(*) from tab group by name
1显示字段中必须有聚合函数
2group by 后面的字段必须在select中出现
3select中的非聚合字段必须在group中
 在进行数据库操作时,常用到添加、删除、修改等语句,这就经常会用到下面这些常用的SQL语句









sql语句中group by 与order by的区别

sql 里的 order by 和 group by 的区别: order by  是按字段排序 group by  是按字段分类       order by 从英文里理解...
  • Truong
  • Truong
  • 2013年03月16日 14:12
  • 676

oracle 中group by和 order by的区别

group by 从英文里理解就是分组。必须有“聚合函数”(分组函数)来配合才能使用,使用时至少需要一个分组标志字段。 什么是“聚合函数”? 像sum()、count()、avg()等都...
  • csu_vv
  • csu_vv
  • 2012年08月14日 16:20
  • 1185

order by 、group by 、having的用法区别(转)

order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,...

sql语句中order by、group by和having的区别

order by 子句在查询执行之后对数据进行排序select surname,firstname from customer where city="a1" and firstname ="...

关于mysql中 group by , order by , where, having 语句的区别与运用

最近一直在忙着和数据库有关的一些工作,这几天在写存储过程的时候,一些mysql的语句突然感觉有些不太明白,就是group   by   ,  order   by  ,where   ,  havin...

order_by_、group_by_、having的用法区别

Having 这个是用在聚合函数的用法。当我们在用聚合函数的时候,一般都要用到GROUP BY 先进行分组,然后再进行聚合函数的运算。运算完后就要用到HAVING 的用法了,就是进行判断了,例如说...
  • L0veIT
  • L0veIT
  • 2012年08月01日 21:48
  • 767

order by 、group by 、having的用法区别

order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使...

SQL Server 和 MySQL中 from where group by having order select 执行顺序

原文链接:http://www.9streets.cn/art-php-467.html sql和mysql对于别名不能调用的一些理解   在写sql的时候,由于有部分语句别名不能调用,百...

order_by_、group_by_、having的用法

  • 2014年08月24日 22:26
  • 47KB
  • 下载

order by 、group by 、having的用法

  • 2011年01月26日 10:00
  • 49KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:order by 与group by的区别!
举报原因:
原因补充:

(最多只允许输入30个字)