2

これは簡潔でシンプルなものにしておきます。このクエリを実行したい:

mysql> SELECT ORDER_NUM, NUM_ORDERED * QUOTED_PRICE AS TOTAL_AMOUNT
    -> FROM ORDER_LINE
    -> WHERE TOTAL_AMOUNT > '1000'
    -> ORDER BY ORDER_NUM;
ERROR 1054 (42S22): Unknown column 'TOTAL_AMOUNT' in 'where clause'

単純なことだと思いますが、エイリアスTOTAL_AMOUNTを使用してこれが機能しない理由がわかりません。どんな助けでも大歓迎です!

4

2 に答える 2

1

これを試して

mysql> SELECT ORDER_NUM, NUM_ORDERED * QUOTED_PRICE AS TOTAL_AMOUNT
-> FROM ORDER_LINE
-> WHERE NUM_ORDERED * QUOTED_PRICE > '1000'
-> ORDER BY ORDER_NUM;
于 2013-02-13T23:30:37.873 に答える
0

そのアスタリスクが問題を引き起こしていないか、またはコンマが欠落していないかどうかを確認し、それが機能しない場合は、次のようにアクサングラーブ記号でエイリアスを囲みます。

... QUOTED_PRICE AS `TOTAL_AMOUNT`...
于 2013-02-13T23:37:05.870 に答える