美文网首页
sql 分组 group by

sql 分组 group by

作者: Vergil_wj | 来源:发表于2021-06-21 00:09 被阅读0次

1. 输出每个部门编号,和该部门平均工资:

select deptno as "部门编号",avg(sal) as "平均工资"
    from emp
    group by deptno

错误写法:

select deptno as "部门编号",avg(sal) as "平均工资",ename
    from emp
    group by deptno
  • ename 属于组内详细信息,并不是统计信息,逻辑错误。分组后,表达的整体信息。
  • 分组后,只能出现分组后的整体信息,不能出现组内详细信息。

2. 先按照部门 deptno 分组,在按照职称 job 分组

select deptno,job
    from emp
    group by deptno,job
    order by deptno

-group by a,b:先按照 a 分组,如果 a 相同,再按照 b 分组。

select deptno,job,avg(sal) "平均工资",count(*) "部门人数"
    from emp
    group by deptno,job
    order by deptno
  • avg()count(): 最终统计的是最小分组(job)的信息。

错误写法

select deptno,avg(sal) as "平均工资",ename
    from emp
    group by deptno
  • ename 属于组内详细信息
select deptno,avg(sal) as "平均工资",ename
    from emp
    group by deptno
  • ename 属于组内详细信息
select deptno,job,sal
    from emp
    group by deptno,job
  • sal 属于组内详细信息

group by分组后,select 中只能出现分组后的整体信息,不能出现组内详细信息

相关文章

  • sql 分组 group by

    1. 输出每个部门编号,和该部门平均工资: 错误写法: ename 属于组内详细信息,并不是统计信息,逻辑错误。分...

  • MySQL白菜教程(Level 7)

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

  • Pandas-分组函数和分层索引的展开

    分组函数groupby 在处理数据的时候经常会用到分组,类似于SQL中的group by,按照group by后面...

  • SQL注入-双注入

    基础SQL知识 双查询报错注入需用到四个函数和一个group by语句: group by ...--->分组语句...

  • MySql 分组与统计函数

    group分组与统计函数: 统计函数: max() count() avg() min() sum() 在sql中...

  • 记录

    1. Oracle SQL分区(partition by)与分组(group by)有什么区别? 2. Java ...

  • 『SQL』GROUP BY语句梳理

    GROUP BY是SQL中用来进行数据分组的语句,这个语句使用时稍有不慎就会报错。 GROUP BY 作用GROU...

  • SQL的GROUP BY用法小结

    SQL的GROUP BY用法小结 利用聚合函数进行分组 使用COUNT()、AVG()、MIN()、MAX()等聚...

  • SQL知识点

    1.GROUP BY 语句 GROUP BY语句用于结合合计函数,根据一个或多个列对结果集进行分组。 SQL GR...

  • 2018-11-27数据库基本格式(内容)

    数据库多表-嵌套 sql关键字 条件 条件连接符 分组 group by 分组字段聚合函数过滤having 聚合函...

网友评论

      本文标题:sql 分组 group by

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