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

关于统计问题

anjincheng 发布于 2010-09-28 14:30, 470 次点击
各老师:
    有表:TableName
=================================
ID    AA      BB      CC      DD
1    张三    王二    张三    王二
2    王二    麻子    李四    张三
3    李四    李四    张三    张三
4    麻子    张三    李四    李四
…   ……    ……    ……    ……
=================================

问题:我想统计 AA 列中的每个人在 BB、CC 和 DD 这三列中出现的总次数,怎么实现?感谢!

实现结果:
*********************************
序号   姓名     出现次数
 1     张三        5
 2     李四        4
 3     王二        2
 4     麻子        1
 …     …        …
*********************************




[ 本帖最后由 anjincheng 于 2010-9-28 14:34 编辑 ]
2 回复
#2
wangjy5002010-09-28 21:54
set rs=server.createobject("adodb.recordset")
sql="select * from TableName"
rs.open sql,conn,1,1
if not rs.eof then
do while not rs.eof
user=rs("AA")
num1=(conn.execute("select count(*) from TableName where BB='"&user&"'")(0))
num2=(conn.execute("select count(*) from TableName where CC='"&user&"'")(0))
num3=(conn.execute("select count(*) from TableName where DD='"&user&"'")(0))
total_num=num1+num2+num3
response.write user&" "&total_num
rs.movenext
loop
else
response.write "无数据"
end if



[ 本帖最后由 wangjy500 于 2010-9-28 22:05 编辑 ]
#3
anjincheng2010-09-29 23:36
谢谢老师!我试试!
1