开发者社区> 问答> 正文

关于Oracle报错:ORA-00937 ?报错

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

我记得group by 后的字段名不是必须要在select后么?
怎么写成select min(avg(sal)), deptno from emp group by deptno就报错了?

展开
收起
爱吃鱼的程序员 2020-06-23 21:17:58 445 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你这到底是要算平均值,还是最小值呢

    selectmin(a),deptnofrom(selectavg(sal)a,deptnofromempgroupbydeptno)d

    亲测楼上这样写是对的

    其实我向说的是selectmin(avg(sal))fromempgroupbydeptno;这样是对的,为什么selectmin(avg(sal)),deptnofromempgroupbydeptno这样就错了···

    2020-06-23 21:18:14
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载