我有几个 SQL 语句可以计算存储过程中的平均值:
SELECT AVG(x) INTO _5dayaverage FROM (SELECT x FROM my_data ORDER BY create_date DESC LIMIT 5) AS temptable;
SELECT AVG(x) INTO _10dayaverage FROM (SELECT x FROM my_data ORDER BY create_date DESC LIMIT 10) AS temptable;
是否可以以我只执行一次 SELECT 而不是使用派生表的方式编写这些?由于我需要计算 5、10、20、28、30、35 和 50 天的平均值,是否可以在单个查询中完成所有这些操作,而不是一遍又一遍地执行 SELECT?