数据库中如何改写max/min函数
这篇文章主要介绍数据库中如何改写max/min函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1.OLD:
SELECTa.deptno,a.min_no,mi.enameASmin_n,ma.empnoASmax_nFROM(SELECTdeptno,MIN(empno)ASmin_no,MAX(empno)ASmax_noFROMempGROUPBYdeptno)aINNERJOINempmiON(mi.deptno=a.deptnoANDmi.empno=a.min_no)INNERJOINempmaON(ma.deptno=a.deptnoANDma.empno=a.max_no);
2.优化方向:
sql需求显示每个部门中最大员工号和姓名,最小员工号和姓名
group by 不能同时显示聚集结果和源数据,因此需要通过自连接来实现。
使用分析函数,将元数据和聚集数据在同一行显示,去除自连接。
selectdeptno,min(empno)min_no,min(ename)keep(dense_rankfirstorderbyempno)min_n,max(empno)max_no,min(ename)keep(dense_ranklastorderbyempno)max_nfromempgroupbydeptno;
以上是“数据库中如何改写max/min函数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。