質問: あるテーブルに入っている金額のカラムから平均額より 高い値が入っている物だけを抽出させたいのですがうまくいきません。 (副問い合わせの書き方が良く分かっていないだけなのかも知れないのですが・・・) SELECT * FROM (SELECT AVG(金額) FROM テーブル )T1, WHERE T1.金額<金額 上記の様に書いてみたのですが、「表名が無効です。」とのエラーが出てしまい、 うまくいきません。おそらくWHERE句に問題があるのかと思うのですが・・・汗 どうすればうまく表示させられるでしょうか?
回答: クエリ的に修正した方が良いところだけ指摘します。 > > AVG(金額) > > > `AVG(金額) AS 金額` とした方が良いですね。 WHERE句で、`T1.金額`としているためです。 > > )T1, > > > カンマがついてます。 > > T1.金額<金額 > > > `<金額` の金額はどこのテーブルを指しているのでしょう?