美文网首页程序员
1.3分组数据group by子句的使用

1.3分组数据group by子句的使用

作者: 寒枝旧廊 | 来源:发表于2018-09-06 21:17 被阅读22次

group子句的作用,可以使用group by子句将表中的数据分成若干组

举个栗子。

        求表中各部门的平均工资,要求显示部门号,部门的平均工资

        select    deptno,avg(sal)    from    emp    group    by    deptno;

        我们可以把上述SQL抽象出一个模板

        select    a,b,c,组函数(x)    from    table    group    by    a,b,c;

        我们又可以得到一个结论啦!在select列表中所有未包含在组函数的列都应该包含在group by子句中。

继续举栗子

        求每个部门的平均工资,要求显示部门的平均工资

        select    avg(sal)    from    emp    gruop    by    deptno;    

        结论!结论!包含在group子句中的列不必包含在select列表中。

今年栗子大丰收啊,还要举栗子

        按照部门不同的职位统计员工工资的总额(使用多个列分组)

        select    deptno,job,sum(sal)    from    emp    group    by    deptno,job;

        先按第一个列分组,如果第一个列相同。再按第2个列分组

栗子坏了--非法使用分组函数

        select    deptno,count(ename)    from    emp;

        

相关文章

  • MySQL 基础语法

    分组数据 数据分组 分组是在SELECT语句的GROUP BY子句中建立的。 GROUP BY子句可以包含任意数目...

  • chapter13:分组数据

    分组数据以便能汇总表内容的子集,GROUP BY子句和HAVING子句。 创建分组 GROUP BY子句可以包含任...

  • 数据库学习笔记——10分组数据

    主要学习GROUP BY子句和HAVING子句 1 数据分组 使用分组可以将数据分为多个逻辑组,对每个组进行聚集计...

  • 8_mysql查询之其它子句

    GROUP BY子句 GROUP BY子句主要用于根据字段对行分组。通常和聚合函数一起使用 举例一:将xscj数据...

  • GROUP BY 与 HAVING

    GROUP BY 将数据按某些列进行逻辑分组 GROUP BY 位于 WHERE 子句之后,ORDER BY 子句...

  • 1.3分组数据group by子句的使用

    group子句的作用,可以使用group by子句将表中的数据分成若干组 举个栗子。 求表中各部门的平均工...

  • 「SQLite学习笔记」Group By

    SQLite 的 GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组。 在 SELE...

  • 分组的过滤方式

    1、分组 分组允许数据分为多个逻辑组,以便能对每个组进行聚集计算。 GROUP BY子句指示MYSQL分组数据,然...

  • 分页查询

    BROUP BY 作用:把行按照字段分组 使用GROUP BY 子句对查询的结果进行分组 having用于对分组结...

  • MySQL分组数据

    1. GROUP BY子句GROUP BY子句可以包含任意数目的列,使得能对分组进行嵌套,嵌套后的分组将在最后的分...

网友评论

    本文标题:1.3分组数据group by子句的使用

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