分組函數:(五個) 1···max(expr):求expr的最大值 }\ 2···min(expr):求expr的最小值 }-- 數據類型是有規定的 3···sum(expr):求expr的總和 }-- 必須是字符型或數字 4···avg(expr):求expr的平均值 }/ 5···count(expr):求expr的個數 expr的類型不能是空,如果是空,則不計入其中, 因此需要用到nvl()來進行轉換 group by expr1,expr2,...的用法: group by 的后面跟的是炫耀分組的條件, 例如用 department_id 進行分組,可以寫成 group by department_id 如果需要多重分組,只需要在后面急需添加篩選條件即可; Tips:select 語句中不包含分組函數的列,如果用group by 語句, 那么就需要全部出現在group by的語句中; having expr 的用法: 當篩選語句中存在 min(),max(),sum(),count(),avg() 等分組函數時,是不能使用 where 來篩選的,為了解決這個問題, 只需要吧 where 替換為 having 即可: select department_id,job_id, avg(salary) from employees having/where(replaced) avg(salary) > 10000 group by department_id,job_id
