MySQL: group by … having …

April 11, 2010 by SLJ | Category:MySQL | 4 Comments Font size: AA   AA

group by就是按照不同的字段进行分组,数值可以实现汇总
例如数据库中有A表,包括学生,学科,成绩三个字段
数据库结构为
学生 学科 成绩
张三 语文 80
张三 数学 100
李四 语文 70
李四 数学 80
李四 英语 80

那么
select 学生,sum(成绩) from A group by 学生;
得到如下结果

学生 成绩
张三 180
李四 230
==============================================================
如果考虑having
语句写成:
select 学生,sum(成绩) from A group by 学生 having 成绩=80;
得到结果就是这样的

学生 成绩
张三 80
李四 160

用having比 JOIN ON 相对好理解一些,简单一些。

Related Posts / 相关文章



4 Comments

我要评论
  • wzm920 January 30, 2012

    感觉你写的有问题,having是对 groupBY后的操作。

  • 跳舞吧 June 3, 2011

    呵呵,以前自己在学校的时候学过

  • shiro20 October 6, 2010

    师父 这个看不大懂的说?~

  • dx May 17, 2010

    这个我会 本人也是学过的呀

Leave a Comment:

*
*
*
*

↑ Top