group by 函数应该主意的问题

分组的时候,查询字段,只能是统计函数,或者被分组的字段
比如

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字段

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章