我需要在数据库中对用户的活动进行组记录

mlmc2os5  于 2021-08-01  发布在  Java
关注(0)|答案(1)|浏览(377)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

10个月前关门了。
改进这个问题
我需要在过去24小时内输入的每小时用户数。从00:00到23:59,我要把它分成一个小时的间隔。但是,用户必须有唯一的记录。
如何对其进行sql查询或雄辩查询?
我的解决方案是:

SELECT count(user_id) as Users,
CONCAT( HOUR(created_at), ' to ', CONCAT( HOUR(created_at), ':59:59' ) 
) as Time_Frame
FROM table_name
where created_at >= NOW() - INTERVAL 1 DAY
GROUP BY 
DATE(created_at), 
HOUR(created_at)
order by count(user_id) DESC
x7rlezfr

x7rlezfr1#

假设需要最新的完整日历日期,可以使用

select maketime(hour(enteredAt), 0, 0) as hour, count(*)
from t
where enteredAt >= curdate() - interval 1 day and
      enteredAt < curdate()
group by hour
order by hour;

相关问题