首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql查询以从前一分钟选择记录

问Mysql查询以从前一分钟选择记录
EN

Stack Overflow用户
提问于 2015-12-17 07:31:48
回答 1查看 1K关注 0票数 2

我有一个mysql数据库,大约每10秒添加一条新记录。我需要运行一个查询,返回前一分钟记录的平均值。下面返回前一分钟的部分平均值和当前分钟的部分平均值。

代码语言:javascript
复制
SELECT Avg(Irms) AS Irms, DATE_FORMAT(datetime, '%Y-%m-%d %H:%i') AS datetime
FROM power
WHERE datetime > NOW() - INTERVAL 121 MINUTE GROUP BY MINUTE(datetime)

例如,假设NOW() = 19:23:31,它将返回前一分钟最后3条记录的平均值和当前分钟前3条记录的平均值。

如何构造查询语句以确保它仅返回前一分钟的所有记录的平均值?例如,如果NOW() = 19:23:31,它将返回从19:22:00到19:22:59输入的六条记录的平均值。

谢谢。- Baobab

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-17 07:37:22

试试这个:

代码语言:javascript
复制
SELECT AVG(Irms) AS Irms, DATE_FORMAT(DATETIME, '%Y-%m-%d %H:%i') AS DATETIME
FROM POWER
WHERE DATE_FORMAT(DATETIME, '%Y-%m-%d %H:%i') = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 MINUTE), '%Y-%m-%d %H:%i')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34328969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档