使用SQL函數,您可以在一個SELECT語句的查詢當中,直接計算數據庫資料的平均值、總數、最小值、最大值、總和、標准差、變異數等統計。使用Recordset對象時,也可使用這些SQL函數。
SQL函數包括如下:
Avg函數:計算查詢中某一特定字段資料的算術平均值。
Count函數:計算符合查詢條件的記錄數。
Min, Max函數:傳回指定字段之中符合查詢條件的第一條、最末條記錄的資料。
First, Last函數:傳回指定字段之中符合查詢條件的最小值、最大值。
StDev函數:計算指定字段之中符合查詢條件的標准差。
Sum函數:計算指定字段之中符合查詢條件的資料總和。
Var,函數:計算指定字段之中符合查詢條件的變異數估計值。
ADO如何使用SQL函數呢?
譬如ASP程式碼rs21.ASP,在用戶端使用浏覽器,浏覽執行的結果,顯示執行SQL函數
的結果。
ASP程式碼rs21.ASP如下:
<%
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver=
{Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
Set rs2 = Server.CreateObject("ADODB.Recordset")
SqlStr = "SELECT Avg(價格) As 平均 From 產品"
rs2.Open SqlStr,conn1,1,1
Response.Write "<BR>Avg: " & rs2("平均")
rs2.Close
SqlStr = "SELECT Count(價格) From 產品"
rs2.Open SqlStr,conn1,1,1
Response.Write "<BR>Count(價格): " & rs2(0)
rs2.Close
SqlStr = "SELECT Count(*) From 產品"
rs2.Open SqlStr,conn1,1,1
Response.Write "<BR>Count(*): " & rs2(0)
rs2.Close
SqlStr = "SELECT Sum(價格) From 產品"
rs2.Open SqlStr,conn1,1,1
Response.Write "<BR>Sum: " & rs2(0)
rs2.Close
SqlStr = "SELECT Min(價格) From 產品"
rs2.Open SqlStr,conn1,1,1
Response.Write "<BR>Min: " & rs2(0)
rs2.Close
SqlStr = "SELECT Max(價格) From 產品"
rs2.Open SqlStr,conn1,1,1
Response.Write "<BR>Max: " & rs2(0)
rs2.Close