使用者在使用查詢語言時經常要作一些簡單的計算,例如要求符合某一查詢要求的元組數,求某個關系中所有元組在某屬性上的值的綜合或平均值等為了友善使用者,關系資料語言建立了這類運算的标準函數庫供使用者選用稱為聚集函數或内置函數,就如Excel當中内置的方法函數供使用者自行調用運算一樣.
關系演算中的聚集函數
函數 | 說明 |
---|---|
AVG() | 傳回某列的平均值 |
COUNT() | 傳回某列的行數 |
MAX() | 傳回某列的最大值 |
MIN() | 傳回某列的最小值 |
SUM() | 傳回某列值的和 |
例1.查詢學生所在系的數目
GET W(COUNT(Student.Sdept)) COUNT函數在計數時會自動排除重複值
例2.查詢資訊系學生的平均年齡
GET W(AVG(Student.Sage):Student.Sdept=‘IS’)