mysql数据库每分钟记录一条数据
大概结构
id -- 编号
value -- 数据
atime -- 添加时间(Unix时间戳)
如何按照每小时,每天,统计最后一条数据,形成报表。
每小时 -- 取自然小时的最后一条,比如 15:59的这一条
每天 -- 23:59 这一条
求这个sql语句,谢谢,
思路是:①先用case when语句,给每条记录打上一个时间分组标识。如果统计的是每小时最后一条,就按小时分组;如果统计每天最后一条,就按日期分组;得到一个表a。 ②在表a的基础上,用group by 语句按时间分组标识分组后,order by atime desc,然后取每个分组的第一条数据。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。