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

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