mysql 写sql的顺序:
        select -> from-> where->group by->having->order by. 
但mysql的解析器执行顺序:
        from-> where->group by->having->select->order by.
所以,从执行的流程来看,是先group by 然后在 order by.
order by拿到的结果里已经是group by以后的结果.
因此,order by的字段必须是group by 里面已经存在的字段.
---------------------
 
GROUP BY 和 ORDER BY一起使用时,ORDER BY要在GROUP BY的后面。
group by a,b,c       则a,b,c三个字段是按照先按a字段对数据行进行排序,再按b字段对那些字段a为同一个值的数据行进行排序,再再按c字段对那些字段a为同一个值且字段b为同一个值的数据行进行排序
order  by a,b,c   也是如此
故而
表T 有a,b,c三个字段,按a分组再按c排序的方法如下:
select * from T order  by a,c//两个字段顺序不能颠倒
或者
select * from T group  by a,c//两个字段顺序不能颠倒
---------------------

最新文章

  1. 12306火车票查询--python
  2. sql事务(Transaction)用法介绍及回滚实例
  3. 正则表达式获取字符串中的img标签中的url链接
  4. 学习java第7天
  5. node连接--MySQL
  6. js对cookie的操作,包括增,取,删
  7. 洛谷P2728 纺车的轮子 Spinning Wheels
  8. C# 查询Windows Service 信息 ,所在目录 启动状态
  9. A. Puzzles CodeForces Round #196 (Div.2)
  10. C#枚举注释实例
  11. ASP .net(照片列表详细功能演示)
  12. linux入门教程(三) Linux操作系统的安装
  13. Codeforces Round #353 (Div. 2) C. Money Transfers (思维题)
  14. Codeforces #252 (Div. 2) B. Valera and Fruits
  15. hdu_4539_郑厂长系列故事——排兵布阵(状压DP|最大团)
  16. jQuery中的自定义插件之----工厂方法(Factory Widget)
  17. HttpServletRequest对象方法的用法
  18. 学习bootstrap3
  19. Kafka实战-Kafka到Storm
  20. every day a practice —— morning(3)

热门文章

  1. 变量、数据类型、python内存管理
  2. 百度云人脸识别API人脸对比
  3. Linux---文件压缩与解压缩命令
  4. NOIP 2002 过河卒
  5. 读架构漫谈&我眼中的架构师
  6. Python进阶-XI 常用模块之一:collections、time、random、os、sys
  7. DBLog: A Generic Change-Data-Capture Framework
  8. 实现 Cloneable 需要注意
  9. Codeforces Round #551 (Div. 2) D 树形dp
  10. 数据结构or算法