asp+access统计重复记录最多的数据并显示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp+access统计重复记录最多的数据并显示相关的知识,希望对你有一定的参考价值。
请给出完整代码谢谢。需求:asp程序查询access数据库,查询字段中重复值最多(最少)的数据并统计出重复次数,输出为:查询最大数量为4条:1111;最小数量为2条:2222表:tableuberID uber name1 111 11112 111 11113 222 22224 222 22225 333 33336 111 11117 111 11118 333 33339 333 3333…
rs.open "select top 1 count(*), name from tableuber group by name order by count(*) desc",conn,1,1response.write "重复数据最大数量为" & rs(0) & "条:" & rs(1) & "<br>"
rs.close
rs.open "select top 1 count(*), name from tableuber group by name order by count(*)",conn,1,1
response.write "重复数据最小数量为" & rs(0) & "条:" & rs(1) & "<br>"
rs.close 参考技术A 统计beizhu1总共有多少条 select备注,count(0)条数from表名where备注='beizhu1'groupby备注 统计备注字段不同备注内容分别有多少条 select备注,count(0)条数from表名groupby备注
python统计前十出现最多的词
一、描述
这是一道python面试题:
“一个可读文件,有一万行,一行只有一个单词,单词可以重复的,求出这一万行中出现频繁次数最多的前10个单词”
二、思路
先读取文件变为列表,再用集合去重得到一个参照的列表,逆排序取前10(最大即最多的的10个元素),再用参照列表中的每个元素从文件中去统计,把参照列表中的元素作为键,统计到的结果为值,放入字典,打印出来。
三、代码
#!/usr/bin/python #coding:utf-8 all_C = [] with open("words.txt",‘r‘) as f: for line in f.readlines(): all_C.append(line) #获取无重复元素 all_set=set(sorted(all_C)) #统计为字典 counts={} for key in all_set: counts[key] = all_C.count(key) #获取前10个元素的个数变为列表 tens = sorted(counts.values(),reverse=True)[0:11] print tens #统计最终前十的元素及出现次数 tendict = {} for k in counts.keys(): if counts[k] in tens: tendict.setdefault(counts[k],k.strip("\n")) print("出现最多的10个词为:%s \n") %tendict
#python tens.py
如图:
练习的文件类似 如下10001行,以文件的方式读取还是很快的:
总结:
感觉几万行这样的代码处理是没有问题的,再大点估计有点吃不消了,没有试过,总觉得有点lower,看官有更好的方法,请留言交流。
本文出自 “学无止境,学以致用” 博客,请务必保留此出处http://dyc2005.blog.51cto.com/270872/1969699
以上是关于asp+access统计重复记录最多的数据并显示的主要内容,如果未能解决你的问题,请参考以下文章
Linux命令经典面试题:统计文件中出现次数最多的前10个单词