access数据库统计每月的记录数,可以通过如下sql语句:
SELECT [name],[date],count() FROM tabel1 group by [name],[date]刚才看错问题了,重新回答你的问题。
insert into newTable(score,score_count)
select score,count(score) from table1 group by score
newtable是你的统计表,有成绩字段(score),统计数量(score_count)
table1是你的成绩表
随机提取access数据库记录的几种方法
前天有人在QQ群里问如何从Access数据库里随机抽取几条记录。这个问题如果放在SQL Server上就比较容易解决,比如随机抽取10条记录,采用的T-SQL语句是:
Select Top 10 From [SomeTable] Order By NewID()
可以获得很好的效果,但是对于Access数据库而言就没有这么方便了。
在以前我也遇到过这样的问题,当时写一篇整理文字来讨论这个问题。这两天找到了这篇文字重新整理一下放在这里。采用的Access数据库。总结了几种办法
方法一:有人用如下代码以记录总数为极大值来首先提取出指定数量的随机数,然后以这些随机数做为记录ID。
VBScript代码:
dim n,j
dim su()
dim a,b,k
b=myrsRecordCount
Randomize
redim su(index_N)
su(1)=Int((b Rnd) + 1)
for n=2 to index_N
a=Int((b Rnd) + 1)
for j=1 to n
do while a=su(j)
a=Int((b Rnd) + 1)
j=1
loop
next
su(n)=a
next
这种方式有一些问题,就是当主键ID不连续的话,有可能某些随机数不存在ID序列当中。另外ID的最大值与总的记录值不一定相等,这样有些记录ID会永远被忽略。
方法二:有人采用一条SQL语句解决此问题
select top 5 From Table1 order by Rnd()5
这条语句可以随机从Access数据库中摄取5条记录。但是实际 *** 作中,其生成的记录结果是固定的,失去了随机摄取记录的意义。
方法三:有这样一种方法。
利用随机数生成主键的记录ID
yourstr="134612"
然后用
sql="select top 10 form yourdb where instr(''&id&'','"&yourstr&"')<>0"
yourstr
可以生成随机数多一点大于所限定抽取的随机数为好。这样可以排除记录不足的情况。
此方法也不太好,而且采用InStr语句,不能利用索引优化,对资源有一定的消耗。
方法四:
代码实现如下:
<%
n=10 ''取任意10条记录
set rs = serverCreateObject ("adodbrecordset")
sql = "select from table"
rsopen sql,conn,1,1
count=rsrecordcount ''记录总数
IF Count<>empty Then
Randomize
for i = 1 to n ''循环n次
num=Fix(Rndcount) ''num便是随机产生的记录行数,用Fix(),使其不会大于count值。
rsmove num ''移到改随机行
Responsewrite rs(0) ''出该条记录
rsmovefirst ''别忘了再把指针移到第一条
next
End IF
rsclose
set rs = nothing
%>
这个方式感觉上比较好些。
方法五:
此方法应该算是比较接近于SQL Server的用法了。
代码:
randomize '得到随机的种子,9999根据你的记录数量级调整,具体调到你出来的记录集随机序列均化
seed=round(rnd9999)
'以下两种方法都可以,id是主键自增字段
Sql="select id,分值 from table where order by rnd(-"&seed&"-id-"&seed&")"
……
如果还有更好的方法也可以提出来。
1、可以使用 Microsoft Access 所提供的预定义计算或自定义的计算。
使用所谓“总计”的预定义计算,可计算出记录组或全部 记录的下列量值:总和(Sum)、平均值(Avg)、数量(Count)、最小值(Min)、最大值(Max)、 标准偏差(StDev)或方差(Var)。可以对每个字段选择要进行的总计计算。
2、合计函数 Count 在计算时不能包括有空值 (Null) 的记录。
例如,Count 函数返回所有 无 Null 值记录的数量,有一种方法可以对 Null 值进行计数,另外也可以将 Null 值转换为零以便进行计算。如果要查找包含 Null 值的记录总数,请在 Count 中使用用 星号 (*) 通配符。
3、在字段中显示计算结果时,结果实际并不存储在基准窗体中。
相反,Microsoft Access 在每次执行查询时都将重新进行计算,以使计算结果永远都以数据库中最新的数据为准。因此,不能人工更新计算结果。
以上就是关于access数据库怎么统计每月的记录数全部的内容,包括:access数据库怎么统计每月的记录数、access中count的用法、ACCESS中如何实现提取记录总数的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)