仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 960|回复: 6
打印 上一主题 下一主题

[学习教程] 均匀值、总数、最小值、最年夜值、总和、尺度差

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:19:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因此我们的方案中要构造这种逆操作。Event_type增加一种FlashBACK_EVENT。这类操作形式与Query_Event相同,都是简单的SQL语句,只是包含了将数据恢复的操作。本章我们次要先容怎样在SQLServer利用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函数呢?
示例代码以下:
setconn1=server.createobject("adodb.connection")
conn1.open"dbq="&server.mappath("ntopsamp.mdb")&";driver=;driverid=25;fil=msaccess;"
setrs2=server.createobject("adodb.recordset")

sqlstr="selectavg(本钱)as均匀from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>avg:"&rs2("均匀")
rs2.close

sqlstr="selectcount(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>count(本钱):"&rs2(0)
rs2.close

sqlstr="selectcount(*)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>count(*):"&rs2(0)
rs2.close

sqlstr="selectsum(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>sum:"&rs2(0)
rs2.close

sqlstr="selectmin(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>min:"&rs2(0)
rs2.close

sqlstr="selectmax(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>max:"&rs2(0)
rs2.close

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

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

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

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

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

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


函数申明以下:
avg函数
avg函数,盘算查询中某一特定字段材料的算术均匀值。
语法为avg(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
avg函数在盘算时,不包括任何值为null的材料。<p>count函数
count函数,盘算切合查询前提的纪录条数。
语法为count(运算式)。运算式,可为字段称号、*、多个字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
count函数於盘算时,不包括任何值为null的材料。
可是,count(*)则盘算一切切合查询前提的纪录条数,包括那些null的材料。
假如count(字段称号)的字段称号为多个字段,将字段称号之间利用&分开。
多个字段傍边,最少有一个字段的值不为null的情形下,count函数才管帐算为一笔记录。假如多个字段都为null,则不算是一笔记录。
比如:selectcount(本钱&编码)from物料
first/last函数
first函数、last函数,传回指定字段当中切合查询前提的第一条、最末笔记录的材料。
语法为first(运算式)和last(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。

min/max函数
min函数、max函数,传回指定字段当中切合查询前提的最小值、最年夜值。
语法为min(运算式)和max(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
stdev函数
stdev函数,盘算指定字段当中切合查询前提的尺度差。
语法为stdev(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
假如切合查询前提的纪录为两个以下时,stdev函数将传回一个null值,该暗示不克不及盘算尺度差。
sum函数
sum函数,盘算指定字段当中切合查询前提的材料总和。
语法为sum(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
sum函数可以使用两个字段材料运算式,比如盘算物料的单价及数目字段的算计:selectsum(单价*数目)from物料

var函数
var函数,盘算指定字段当中切合查询前提的变异数估量值。
语法为var(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
假如切合查询前提的纪录为两个以下时,var函数将传回一个null值,该暗示不克不及盘算变异数。selectmin(c)from(selectmin(b)ascfromtab_name
union
selectmin(a)ascfromtab_name)
在Windows中MySQL以服务形式存在,在使用前应确保此服务已经启动,未启动可用netstartmysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqldstart"命令,注意启动者应具有管理员权限。
因胸联盟 该用户已被删除
沙发
发表于 2015-1-18 12:55:22 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
活着的死人 该用户已被删除
板凳
发表于 2015-1-26 21:03:06 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
admin 该用户已被删除
地板
发表于 2015-2-4 21:41:56 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
乐观 该用户已被删除
5#
发表于 2015-2-10 20:29:14 | 只看该作者
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
变相怪杰 该用户已被删除
6#
发表于 2015-3-17 10:39:19 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
简单生活 该用户已被删除
7#
发表于 2015-3-24 08:16:46 | 只看该作者
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表