次の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は単なる乱数のリストです。
エラーが発生しました:エラー1054(42S22):「フィールドリスト」の不明な列「num.value」。デバッグしようとすると、「agro」が何をしているのかわからないことに気づきました。接頭辞agroを使用してmeanとdevを参照できるようになっていると思いますが、実際には意味がなく、ステートメントが機能しない理由がわかりません。このステートメントは正常に機能します。
mysql> select num.value from randomNumbers num;
手伝ってくれますか?ありがとう。