在oracle里 group by 分组是怎么回事 为什么有时候不加group by说不是单组分组函数?

2020-05-27 家居 76阅读
比如你选一个表的总汇总,比如有一个员工表,里面有员工号,部门号,薪资。
然后你想查所有员工的总薪资,那么使用聚合函数SUM来完成,可是你想想,这个需要分组么?返回结果只有一行,就是表所有行的汇总,所以不需要分组。
而同样这个表,查询每个部门的总薪资,就要按照部门分组了,因为查询的结果是一个部门一行。
GROUP BY肯定是要和聚合函数一起使用的,但是,使用聚合函数,未必就一定分组,因为查询表所有行当中的汇总,或者最大,或者最小值等等,这些是不需要分组的。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com