sql 统计出5秒内记录个数超过5个的值
比如有下个这样一个记录表
ID 是自增的,item_id 是关联外键,tiem 是记录的时间(单位秒,假设从1秒开始)
ID | item_ID | time |
---|---|---|
1 | 1 | 1 |
2 | 2 | 2 |
3 | 2 | 2 |
4 | 2 | 3 |
5 | 2 | 3 |
6 | 1 | 4 |
7 | 1 | 7 |
8 | 1 | 7 |
9 | 1 | 8 |
10 | 2 | 8 |
11 | 1 | 8 |
12 | 1 | 9 |
13 | 2 | 11 |
我想统计出5秒内记录个数超过5个的 item_id ,比如上表的查询结果应该是
item_ID |
---|
1 |
因为从第4秒开始的5秒内有6个 item_id = 1 的记录,请问下 sql 的语句应该怎么写?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
https://tableconvert.com/
http://mysql.jsrun.net/
你这个5s很多玩法,如果固定是从1-5,6-10这种,查询很好做,首先第一次按照时间计算在第几个5s,然后外面套一层做分组就行了;
就怕他是随机分布的5s ,比如数据集中出现在9s一次,11s5次,5s内连续出现6次,此时你别说用sql了,用代码处理都要考虑考虑