mysql学习之Group by 与 Order by
2016-09-12 10:06
302 查看
此处主要是讨论Group by 与 Order by 排序区别。
group by 主要是用于分组聚集,而order by是排序
group by 分组后也是经过排序的,是按照分组条件来进行排序的,可能最终结果并不是我们想要的排序方式。
例
select Cust_Id,count(*) As OrderNum
from orders
where Price >= 10
group by Cust_Id
having count(*) >= 2
结果:
Cust_Id OrderNum
Cid2009 10
Cid2010 8
Cid2011 12
可见其实按照Cust_Id进行排序的
若想要按照 OrderNum排序
则:
select Cust_Id,count(*) As OrderNum
from orders
where Price >= 10
group by Cust_Id
having count(*) >= 2
Order by OrderNum
结果:
Cust_Id OrderNum
Cid2010 8
Cid2009 10
Cid2011 12
group by 主要是用于分组聚集,而order by是排序
group by 分组后也是经过排序的,是按照分组条件来进行排序的,可能最终结果并不是我们想要的排序方式。
例
select Cust_Id,count(*) As OrderNum
from orders
where Price >= 10
group by Cust_Id
having count(*) >= 2
结果:
Cust_Id OrderNum
Cid2009 10
Cid2010 8
Cid2011 12
可见其实按照Cust_Id进行排序的
若想要按照 OrderNum排序
则:
select Cust_Id,count(*) As OrderNum
from orders
where Price >= 10
group by Cust_Id
having count(*) >= 2
Order by OrderNum
结果:
Cust_Id OrderNum
Cid2010 8
Cid2009 10
Cid2011 12
相关文章推荐
- mysql---select的五种子句学习(where、group by、having、order by、limit)
- mysql---select的五种子句学习(where、group by、having、order by、limit)
- MySql中Group By和Order By使用的注意事项!
- 深入研究mysql中group by与order by取分类最新时间内容——同理在android里也可用
- 关于MySQL的order by与group by的组合使用
- MySQL学习足迹记录03--ORDER BY,DESC
- 深入解析mysql中order by与group by的顺序问题
- Hibernate 学习之[where、group by、order by 子句 ]
- mysql group by与order by复合使用多注意!
- 深入研究mysql中group by与order by取分类最新时间内容——同理在android里也可用
- MySql 数据库group by 的用法,order by 嵌套使用。优化问题
- MySQL学习笔记 第六讲:select语句order by、limit、distinct、union
- 深入研究mysql中group by与order by取分类最新时间内容——同理在android里也可用
- MYSQL进阶学习之order by按是否为null排序
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql的order by,group by和distinct优化
- 关于mysql的limit、order by和group by的用法
- MYSQL基础学习之group by 和 distinct
- mysql的limit、order by和group by的用法
- Mysql中order by、group by、having的区别深入分析