在編寫表達式或編程時,可以使用SQL合計函式(包括前面列出的三個函式)和欄位合計函式來處理多種統計計算。
名稱
English Name:Aggregate Function
中文名稱:合計函式
簡述
在資料庫的操作中,常常會涉及數據表中記錄的個數、某欄位的最大值或最小值、某欄位的平均以及某欄位的總和等計算。這些計算當然可以通過設計算法,利用VB程式本身來實現。但是如果利用VB中的SQL合計函式,則求解過程大為簡化,程式效率大大提高。雖然這些合計函式十分有用,但關於它的使用方法在文獻資料甚至是資料庫高級編程專著中卻少有介紹,使涉足VB的開發人員往往捨近求遠、棄簡就繁,放棄對這些函式的使用。
VB中SQL合計函式的使用
VB的幫助系統雖然給出了這些函式的引用格式,但如何將它們套用在VB程式設計中則不甚明了。
我們通過一個實例來說明SQL合計函式的使用。為此,先利用VB的可視化數據管理器建立一個資料庫檔案sql.mdb,再創建一個數據表salary,salary包括三個欄位,由三個記錄組成,如圖1所示。
合計函式的引用格式為:
姓名 | 年齡 | 工資 |
張三 | 27 | 500 |
李四 | 30 | 900 |
王五 | 32 | 800 |
COUNT(*) 計算數據表中記錄個數
MAX(年齡) 給出最大年齡
MIN(年齡) 給出最小年齡
AVG(工資) 計算平均工資
SUM(工資) 計算工資總和
在VB中使用SQL合計函式
在VB中使用SQL合計函式需要藉助於SELECT語句,例如:
SELECT MAX(年齡) AS maxa, SUM(工資) AS sums FROM salary |
可求出最大年齡和工資總和,結果分別存放到動態欄位變數maxa和sums中。
SELECT語句還可帶有WHERE短語,以限制參與計算的記錄。例如:
SELECT SUM(工資) AS sumsa FROM salary WHERE(年齡>30) |
可求出年齡大於30歲的工資總和,結果存放到動態欄位變數sumsa中。