我有MySQL查询来计算某些捕捞数据的5年移动平均值:
system
当我在PHPMyAdmin中运行查询时,它返回大约14.6秒的结果。
但是当我尝试通过SSH运行它时,它没有完成(返回结果)?
欢迎任何关于可能阻止查询通过SSH完成的想法吗?
用于创建此查询使用的表的JOIN查询,并返回结果。这让我觉得查询本身存在问题,而我却看不到它......
Shell代码如下所示:
SELECT
a.species,
a.date,
a.qty_taken,
(
SELECT SUM(b.qty_taken) / COUNT(b.qty_taken)
FROM global AS b
WHERE species = a.species
AND TIMESTAMPDIFF(YEAR, a.date, b.date) BETWEEN 0 AND 4
) AS '5_yr_avg'
FROM global AS a
WHERE a.species IS NOT NULL
ORDER BY a.species, a.date DESC;