步骤 2 : 易犯错误
按照部门进行分组,查看每个部门的平均薪资是多少
如果没有分组查询,就需要进行多次查询,再手动汇总 select avg(salary) from hr.employees e where e.department_id = 90 select avg(salary) from hr.employees e where e.department_id = 100 select avg(salary) from hr.employees e where e.department_id = 110 ... 如果使用分组函数,一条语句就够了 select avg(salary),e.department_id from hr.employees e group by e.department_id
分组的时候,查询字段,只能是统计函数,或者被分组的字段
比如 select avg(salary),e.department_id from hr.employees e group by e.department_id 查询字段就只能是统计函数,或者department_id,但是不能是first_name 比如 select avg(salary),e.first_name from hr.employees e group by e.department_id 这个就会报错 因为从逻辑上来讲,按照department_id来分组员工,分在一起的员工,他们的department_id都是一样的,但是他们的first_name是不一样的,所以不能够查询first_name字段
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|