【技术研究】Mysql系列——group by

    group by的作用是分组,一般和聚合函数一起使用。

    比如,学校有多门课程,想查看学分大于3的课程中,每门课程有多少学生选择,就可以用group by,如下:

    SELECT COUNT(*), course_id FROM `course` WHERE course_score>"3" GROUP BY course_id ORDER BY course_id;

   即先按course_id分组,然后查询每个组中符合条件的学生人数。

   group by后面还可以跟多个参数,比如有表如下:

图1 group by原表

想要查看市内和市外学生选择不同课程的人数,可以如下:

SELECT COUNT(a),b,c FROM test GROUP BY b,c;

结果如下,整理思想是:先按照b分组,此时得到1-5条记录1组(组1),6-8条记录1组(组2)。再按照c分组,发现组1可分成2组。

图2 group by结果表
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,261评论 0 7
  • 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。 问题及描述: --1.学生表 Stud...
    lijun_m阅读 1,339评论 0 1
  • 50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cna...
    最美的太阳WW阅读 3,256评论 0 23
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,806评论 18 399
  • 今天一觉醒来,朋友圈愣是被宝强哥给刷屏了。宝强在微博上发的离婚声明上说自己努力把家庭照顾好,努力去做一个好丈夫,...
    恋上回忆的小疯子阅读 601评论 2 2