首页 > 编程知识 正文

不是group by表达式,oracle 分组函数

时间:2023-05-04 09:40:24 阅读:27364 作者:1424

错误:不是单个分组函数

示例:选择深度,计数(empno ) from emp;

错误:不是单个分组函数

原因:

1、程序中使用分组函数时,有两种情况。

程序中存在group by,并指定了分组条件。 这允许您一起查询分组条件

更改:

选择深度,计数(empno ) from emp group by deptno; 如果不使用分组活动,则只能使用分组函数

更改:

选择计数(empno )从EMP; 2、可以使用多个分组函数。 不仅适用于Oracle,也同样适用于mysql。 例如,在Oracle中使用:

选择计数(*,avg ) sal ) from emp group by deptno; 结果:

3、使用分组函数时,不能出现分组条件以外的字段。 当然,分组函数和分组属性并不是可以使用一个表中的。 虽然Oracle要求,但在mysql中并不那么严格。 如果出现分组条件以外的字段,则显示的是满足分组中第一个条件的字段值。 例如,在mysql中执行。

select deptno,ename,count(* ) from emp group by deptno; mysql执行结果:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。