程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle_常用分組函數

oracle_常用分組函數

編輯:Oracle教程

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))

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved