SQL问题 select ID from 表 where TIME between .. and .. group by ID having COUNT(ID) > 3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 抱歉我没有说清楚。是任何一段时间,比如说早上8点到下午8点这12小时中间任何一个ID在任何连续两分钟内出现三次,比如ID001在1212出现一次,1213出现四次。ID003在0921出现一次,0922出现五次。那么这两个ID都要查出来。 select distinct id from t awhere exists(select 1 from t b where time>a.time and time<=a.time+2 and (select count(*) from t where time between a.time and b.time )>3 ) “早上8点到下午8点这12小时中间任何一个ID在任何连续两分钟内出现三次”“任何一个ID在任何连续两分钟内出现”=========================楼主,这样的要求,痛苦啊,,,帮你up, 我现在用的方法是:把当天刷卡超过规定次数的全部选出来,然后再判断这些人的这些记录,第一次刷卡和最后一次刷卡时间,如果小于我设定的时间,比如两分钟,那这些人肯定就是的了。关键还有个问题就是,比如我9点钟左右连续恶意刷卡一阵子,到了十点钟再连续恶意刷一阵子,这样的话第一次和最后一次相差就有一个小时了,这种人就会被漏掉了。请高手指点高效率的查询SQL。谢谢。 求一SQL语句 简单查询语句的小问题 标题都不知道该如何描述。求大虾帮我解决一下! sql 如何一条数据 分拆 两条显示 如何恢复部分数据? 关于sql中的job的问题 [讨论]一个数据库系统的设计,来者有分 怎么从数据库里随机抽取记录? 存储中如何给动态字段求和 存储过程怎么把表名做为一个参数数据,动态传递 sql2000中有什么办法可以读写本地文件,如文本文件 Sql中是否有類似JS中的search功能的函數,如沒有,用什麼方法可以做到?
where exists(select 1
from t b
where time>a.time and time<=a.time+2
and (select count(*)
from t
where time between a.time and b.time )>3
)
“任何一个ID在任何连续两分钟内出现”
=========================
楼主,
这样的要求,
痛苦啊,,,
帮你up,