【发布时间】:2014-07-17 23:17:58
【问题描述】:
我在 MySQL 数据库中有一个表 user_access,其中包含以下列:
id int
user int
access_time datetime
我正在尝试运行一个查询,该查询为我提供user 在给定的一组时间戳内每隔 15 分钟访问系统 (access_time) 的次数。
我目前的查询是:
select user, count(user) as users from user_access
where (access_time between '2013-05-28 02:00:00' and '2013-05-28 10:00:00')
group by user
我想要达到的结果如下所示:
Time User No of Times
--------------------------------------------------
8:00am - 8:15am user1 20
8:00am - 8:15am user2 5
8:15am - 8:30am user1 15
8:15am - 8:30am user2 23
【问题讨论】:
-
如果用户在指定时间段内没有访问权限,您希望发生什么?
-
@GordonLinoff 不错。我从来没想过这点。没有用户记录时为零。
-
您发布的“结果”是预期结果,还是当前结果?
-
@GigaWatt 结果是预期的结果格式。我还没有完全开发出查询。
标签: mysql sql time-series aggregate-functions