是否可以只使用mysql查询按时间范围分组?

是否可以只使用mysql查询按时间范围分组?,mysql,time,group-by,Mysql,Time,Group By,基本上,我有一个数据库,其中包含一些日志,每个记录都有一个IP地址字段,我需要生成一个报告,查找在一小时内记录超过10次的IP地址。我以前还没有写过这样的查询,所以我想知道在开始编写代码之前是否可以只写查询 表列: ip time 您需要列出记录的列。如果您正在记录日期,您当然可以选择“按日期范围”,时间是unix时间戳,对吗?他是否要求在过去一小时内有10个项目?您好,我需要让记录在一小时内出现10次以上您的答案有意义,我将尝试一下,然后将其标记为答案,干杯!此查询将找不到跨小时发生的日志条

基本上,我有一个数据库,其中包含一些日志,每个记录都有一个IP地址字段,我需要生成一个报告,查找在一小时内记录超过10次的IP地址。我以前还没有写过这样的查询,所以我想知道在开始编写代码之前是否可以只写查询

表列:

ip
time

您需要列出记录的列。如果您正在记录日期,您当然可以选择“按日期范围”,时间是unix时间戳,对吗?他是否要求在过去一小时内有10个项目?您好,我需要让记录在一小时内出现10次以上您的答案有意义,我将尝试一下,然后将其标记为答案,干杯!此查询将找不到跨小时发生的日志条目。示例:7个日志条目10:50和7个日志条目11:10。由于这些条目发生在两个不同的小时内,因此无法识别。
select distinct ip
from logs_table
group by ip, date_format(`time`, '%Y%M%d%H')
having count(*) > 10