您现在的位置是:首页 > SQLServer

SQLServer

平均值、总数、最小值、最大值、总和、标准差

2020-11-21 11:29:45 SQLServer admin

本章我们主要介绍如何在SQL Server使用sql函数求平均值、总数、最小值、最大值、总和、标准差等常用值。首先们了解一下SQL函数:使用sql函数,您可以在一个select语句的查询当中,直接计算数据库资料的平均值、总数、最小值、最大

本章我们主要介绍如何在SQL Server使用sql函数求平均值、总数、最小值、最大值、总和、标准差等常用值。

首先们了解一下SQL函数:使用sql函数,您可以在一个select语句的查询当中,直接计算数据库资料的平均值、总数、最小值、最大值、总和、标准差、变异数等统计。使用recordset对象时,也可使用这些sql函数。

sql常用函数包括如下:
1,avg函数:计算查询中某一特定字段资料的算术平均值。
2,count函数:计算符合查询条件的记录数。
3,min,max函数:传回指定字段之中符合查询条件的第一条、最末条记录的资料。
4,first,last函数:传回指定字段之中符合查询条件的最小值、最大值。
5,stdev函数:计算指定字段之中符合查询条件的标准差。
6,sum函数:计算指定字段之中符合查询条件的资料总和。
7.var,函数:计算指定字段之中符合查询条件的变异数估计值。

那么ado中如何使用sql函数呢?
示例代码如下:
set conn1 = server.createobject("adodb.connection")
conn1.open "dbq=" & server.mappath("ntopsamp.mdb") & ";driver=;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

sqlstr = "select first(成本) from 物料"
rs2.open sqlstr,conn1,1,1
response.write "<br>first(成本): " & rs2(0)
rs2.close

sqlstr = "select last(成本) from 物料"
rs2.open sqlstr,conn1,1,1
response.write "<br>last(成本): " & rs2(0)
rs2.close

sqlstr = "select first(编码) from 物料"
rs2.open sqlstr,conn1,1,1
response.write "<br>first(编码): " & rs2(0)
rs2.close

sqlstr = "select last(编码) from 物料"
rs2.open sqlstr,conn1,1,1
response.write "<br>last(编码): " & rs2(0)
rs2.close

sqlstr = "select stdev(成本) from 物料"
rs2.open sqlstr,conn1,1,1
response.write "<br>stdev: " & rs2(0)
rs2.close

sqlstr = "select var(成本) from 物料"
rs2.open sqlstr,conn1,1,1
response.write "<br>var: " & rs2(0)
rs2.close
conn1.close