MySQL 以多个时间间隔执行查询

标签 mysql

我有以下查询

SELECT channel_type, 
       AVG(delay_in_seconds) 
FROM   a_table 
WHERE  started_at BETWEEN '2014-10-17 00:00:00' AND '2014-10-17 23:59:59' 
GROUP  BY channel_type; 

目前,如果我想在过去 10 周内以一周为间隔运行此查询,我需要运行 10 个单独的查询并手动更改间隔。什么是更优雅的方式来做到这一点?

最佳答案

我认为 SQL 不具备您在这种情况下所寻求的灵 active (尽管我可能是错的)。不久前我需要类似的事情,并且只需一遍又一遍地运行查询。如果您担心改进,可以将查询变成存储过程。

关于MySQL 以多个时间间隔执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26432139/

相关文章:

MySQL查询列出具有计数之后相关记录的记录

php - 关于显示特殊字符的建议

mysql - 根据其他表选择数据

mysql - 如果关系计数大于 X,则 SQL 选择?

c# - 如何在 MySQL 的 ASP.NET C# 应用程序中使用微软企业库

java hibernate envers为审计表设置其他主键

错误1093

Mysql 如果条目存在

java - 如何将 JOOQ 生成器设置为不使用包名称为类型添加前缀

MySQL MIN() 函数只返回一条记录