注册 登录
编程论坛 ASP技术论坛

如何进行多段统计

a190066 发布于 2013-04-03 11:01, 773 次点击
当表为:user   段:name 时可以用下面代码整段进行统计:
<% set rs=server.createobject("adodb.recordset")
sql="select * from user where name='李先生' "
rs.open sql,conn,1,1
response.write rs.recordcount
%>
如多个段,如有name1 name2 name3  name4 ……时又如何统计呢?只统计一行就行。请高手指点。谢谢!

8 回复
#2
yms1232013-04-04 09:05
可以使用count函数
select count(name) from [user] where name='李先生'
#3
a1900662013-04-05 02:21
回复 2楼 yms123
谢谢你的指教,但此代码不能显示多少个“李先生”,也没有提示出错。
#4
beizhiwei2013-04-05 12:02
提问不清楚,总得有个条件吧
#5
a1900662013-04-06 00:22
回复 4楼 beizhiwei
当表为:user   段:name 时可以用下面代码整段进行统计:
<% set rs=server.createobject("adodb.recordset")
sql="select * from user where name='李先生' "
rs.open sql,conn,1,1
response.write rs.recordcount
%>
如多个段,如有name1 name2 name3  name4 时又如何统计呢?
段类型为文本
name1 name2 name3  name4  四个段里最后一个ID共有三个“李先生”。一个黄先生。如何统计出三个“李先生”呢?
#6
hu9jj2013-04-06 07:36
以下是引用a190066在2013-4-6 00:22:46的发言:

当表为:user   段:name 时可以用下面代码整段进行统计:

如多个段,如有name1 name2 name3  name4 时又如何统计呢?
段类型为文本
name1 name2 name3  name4  四个段里最后一个ID共有三个“李先生”。一个黄先生。如何统计出三个“李先生”呢?
楼主的“段”是不是字段的简称?
#7
a1900662013-04-06 20:23
回复 6楼 hu9jj
from user where name
name 是字段
#8
a1900662013-04-08 22:09
问题还没有解决,请高手指点!谢谢!
#9
ysf01812013-04-09 14:02
以下是引用a190066在2013-4-8 22:09:42的发言:

问题还没有解决,请高手指点!谢谢!
你目前没有中间变量的思想。
<%
ii11 = 0
ii22 = 0

rs.open"select * from 表 where 条件 order by id desc",conn,1,1
do while not rs.eof
   if rs("字段11") = “条件11” then
      ii11 = cdbl(ii11) + 1
   end if
   if rs("字段22") = “条件22” then
      ii22 = cdbl(ii22) + 1
   end if

rs.movenext
loop
rs.close
response.write "字段11有:"&ii11
response.write "字段22有:"&ii22

%>
1