oracle_常用分組函數



oracle_常用分組函數
①分組函數
1.max(column):求最大值,對數據類型沒有要求,任意數據類型都可以
2.min(column):求最小值,對數據類型沒有要求,任意數據類型都可以
3.avg(column):返回column不爲null的平均值,對數據類型有要求,只能針對number類型(數字類型)
4.sum(column):返回column不爲null的總和,對數據類型有要求,只能針對number類型(數字類型)
5.count(column):返回column不爲null的記錄數,對數據類型沒有要求,任意數據類型都可以

注:組函數忽略空值
COUNT(DISTINCT expr)返回expr非空且不重複的記錄總數

②分組
分組數據:  GROUP BY 子句語法
可以使用GROUP BY子句將表中的數據分成若干組
在SELECT 列表中所有未包含在組函數中的列都應該包含在 GROUP BY 子句中。
包含在 GROUP BY 子句中的列不必包含在SELECT 列表中
所有包含於SELECT 列表中,而未包含於組函數中的列都必須包含於 GROUP BY 子句中。

不能在 WHERE 子句中使用組函數。
可以在 HAVING 子句中使用組函數

③過濾分組: HAVING 子句
使用 HAVING 過濾分組:
1.行已經被分組。
2.使用了組函數。
3.滿足HAVING 子句中條件的分組將被顯示。

④組函數嵌套
max(avg(salary))



發佈了146 篇原創文章 · 獲贊 260 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章