美文网首页
SQL分组查询

SQL分组查询

作者: jac龙 | 来源:发表于2017-03-10 11:19 被阅读0次

一.分组查询

1.使用group by进行分组查询

在使用group by关键字时,在select列表中可以指定的项目是有限制的,select语句中仅许以下几项:

〉被分组的列

〉为每个分组返回一个值得表达式,例如用一个列名作为参数的聚合函数

group by的使用写几个例子,

例:

select courseID,avg(score) as 课程平均成绩

from score

group by courseID

例:

select studentID as 学员编号,courseID as 内部测试,avg(score) as 内部测试平均成绩

from score

group by studentID,courseID

2.使用having子句进行分组筛选

where子句只能对没有分组统计前的数据行进行筛选,对分组后的条件的筛选必须使用having子句

例:

select studentID as 学员编号,courseID as 内部测试,avg(score) as 内部测试平均成绩

from score

group by studentID,courseID

having avg(score)>60

在select语句中,where、group by、having子句和统计函数的执行次序如下:where子句从数据源中去掉不符合去搜索条件的数据;group by子句搜集数据行到各个组中,统计函数为各个组计算统计值;having子句去掉不符合其组搜索条件的各组数据行 。

相关文章

  • SQL分组查询

    一.分组查询 1.使用group by进行分组查询 在使用group by关键字时,在select列表中可以指定的...

  • sql 分组查询-mysql

    group by <分组项> [having <分组筛选条件>] 1.统计各班人数: select 班级编号,co...

  • SQL语句:分组查询

    在对数据表中数据进行统计时,可能需要按照一定的类别分别进行统计。比如查询每个部门的员工数。 使用GROUP BY按...

  • SQL-分组查询

    分组查询 语法: 注意:查询列表必须特殊,要求是分组函数和group by后出现的字段 特点: 分组查询中的筛选条...

  • 分组查询的sql

    有个需求是这样的:大区和省份是一对多的关系。那么肯定在省份表中,有个逻辑外键叫大区id。这时候,我想看看大区的名称...

  • Sql分组后查询条数

    先看下一般的查询sql语句和分组sql语句 但是想知道分组后,一共有多少组数据怎么做呢,下面我们用子查询的方式实现...

  • need

    sql语句执行原理,顺序 存储过程使用场景 分组 联结查询 索引

  • MySQL白菜教程(Level 7)

    1. 分组查询 GROUP BY 子句GROUP BY 函数就是 SQL 中用来实现分组的函数,其用于结合聚合函数...

  • MySQL基础语法

    SQL语句 完整的查询 基本查询(以students为例说明) 聚合函数 (快速得到统计数据) 分组查询group...

  • 获取分组中的最值(group by order by )

    使用子查询。limit:防止优化器对sql进行优化,导致分组排序无效

网友评论

      本文标题:SQL分组查询

      本文链接:https://www.haomeiwen.com/subject/mzungttx.html