Aggregate Function合計函式

Aggregate Function(合計函式):查詢中使用表中一個數據列中所有數據行的數據進行運算的函式,例如COUNT、AVG和STDEV函式。VB中的SQL合計函式主要包括記錄個數(COUNT)、最大值(MAX)、最小值(MIN)、平均值(AVG)以及求和(SUM)。

在編寫表達式或編程時,可以使用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中。

合計函式相關

VB 計算機語言 軟體 SQL

相關詞條

相關搜尋

熱門詞條

聯絡我們