mysql - MySQL限制时间范围内分组的记录数
问题描述
我有一个用于每隔几个小时生成报告的视图。视图将记录分组为 5 分钟间隔以进行显示。由于数据量大,我想限制每 5 分钟间隔内的记录数。
对于基于一个多小时的报告,将有 12 个组,我想将每个组中的数据限制为每组仅 100 条记录。
我尝试使用 HAVING 计算时间间隔,但它不限制每组的总数
解决这个问题的最佳方法是什么
我的观点
SELECT
FROM_UNIXTIME((FLOOR((UNIX_TIMESTAMP(`r`.`created_at`) / 300)) * 300)) AS `time`,
`u`.`picture_url` ,
`u`.`username`,
`rc`.`desc` ,
`r`.`report_uid`
FROM
`records` `r`
JOIN `record_content` `rc` ON `rc`.`record_id` = `r`.`id`
JOIN `users` `u` ON `r`.`id` = `u`.`author_id`
GROUP BY `time` , `r`.`report_uid` , `u`.`picture_url` , `u`.`username` , `rc`.`desc`
解决方案
推荐阅读
- r - devtools::test() 失败:无法找到签名“MyClass”的函数“my_function”的继承方法
- python - 无法在 Python 3.8 中导入 TensorFlow
- laravel - Laravel 上的 Vue 文件在从生产服务器上的存储库中提取更改后不反映更改
- ios - iOS RNCryptor(加密)和 Node.JS jscryptor(解密)
- java - 两个日期之间的时间偏移
- hadoop - 所有新写入的块的副本都放置在机架感知 HDFS 集群上的默认机架中新添加的节点中
- python - python中的自引用路径以允许GitHub协作
- html - 已经存在手机号码验证模式html表单
- email - Github 文件更改通知
- vue.js - vuetify:如何设置窗口背景颜色?