SQL 语句 如何统计每小时的最后一条,每天的最后一条
mysql数据库每分钟记录一条数据
大概结构
id -- 编号
value -- 数据
atime -- 添加时间(Unix时间戳)
如何按照每小时,每天,统计最后一条数据,形成报表。
每小时 -- 取自然小时的最后一条,比如 15:59的这一条
每天 -- 23:59 这一条
求这个sql语句,谢谢,
如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

评论(10)

引用来自“realanan”的评论
select concat_ws('-', year(atime), month(atime), day(atime)), last(value) from table group by concat_ws('-', year(atime), month(atime), day(atime));
select concat_ws(' ', concat_ws('-', year(atime), month(atime), day(atime)), hour(atime)), last(value) from table group by concat_ws(' ', concat_ws('-', year(atime), month(atime), day(atime)), hour(atime));
这语句性能不会太好,强烈建议建一个统计表,用程序定时维护。


select concat_ws('-', year(atime), month(atime), day(atime)), last(value) from table group by concat_ws('-', year(atime), month(atime), day(atime));
select concat_ws(' ', concat_ws('-', year(atime), month(atime), day(atime)), hour(atime)), last(value) from table group by concat_ws(' ', concat_ws('-', year(atime), month(atime), day(atime)), hour(atime));
这语句性能不会太好,强烈建议建一个统计表,用程序定时维护。

发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。