我正在尝试运行以下 MySQL 查询:
mysql> SELECT num.value, agro.mean, agro.dev
-> FROM randomNumbers num
-> CROSS JOIN (
-> SELECT AVG(value) AS mean, STDDEV(value) AS dev
-> FROM randomNumbers
-> ) agro
-> ORDER BY num.value;
该示例来自这里http://www.sitecrafting.com/blog/stats-in-mysql-pt-outliers/,randomNumbers 只是一个随机数列表。
我收到错误:ERROR 1054 (42S22): Unknown column 'num.value' in 'field list'。当我尝试调试它时,我意识到我不知道'agro'在做什么。我认为它允许我使用前缀 agro 来引用平均值和 dev,但这并没有真正意义,我不知道为什么该语句不起作用。此语句工作正常:
mysql> select num.value from randomNumbers num;
你能帮我吗?谢谢。