我有以下查询
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/