0

主に数値を含むテーブルがあり、上部に列名が 1 行あります。

次のクエリを実行しました。

select * , (High - Low) as DiffHL from exdata3; 

(exdata3 はテーブル名で、High、Low は既存の列です。DiffHLこのクエリ自体で初めて言及した新しい列です)

クエリは正常に実行されDiffHL、対応する計算値を含む新しい列が追加されました。

この後に別のクエリを実行すると

select * from exdata3 where DiffHL >100 

次のエラーが表示されます。

エラー (1054) (42S22) 'where 句' の不明な列 DiffHL

クエリを実行しようとするとDiffHL、上記と同じエラーが表示されます。どこで間違ったのですか。DiffHL値を入れたり割り当てたりする前に、最初に作成する必要がありますか? MySQL は初めてなので、ご容赦ください。

4

7 に答える 7