日期:2014-05-16  浏览次数:20933 次

分数来了
group by 和 order by 和 having 的区别 本人是新手 尽量解释通俗点

------解决方案--------------------
group by:Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。
order by:用于根据指定的列对结果集进行排序,默认按照升序对记录进行排序
having:在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。其實就是在語句分組的情況下再根據條件篩選,having後面就接篩選的條件。
------解决方案--------------------
这个建议还是先看数据库基础,了解一下SQL语句的基本语句。

《数据库系统概论(第四版)》 王珊 萨师煊 高等教育出版社 (掌握基础知识和概念) 

------解决方案--------------------
group by 和 order by 和 having 
group by 是对一个条件分组。
order by 是按照某个字段或几个字段排序。
having 分组后再进行排序。