問題があります。SQL クエリで IF ステートメントを使用しようとしていますが、このステートメントの結果をさらに計算に使用します。
SELECT average_rating, number_of_ratings,
IF(number_of_ratings < 500 AND number_of_ratings > 100, 0.90,
IF(number_of_ratings>=500 AND number_of_ratings<=1000, 0.95,
IF(number_of_ratings>1000, 0.99, 0.80)
)
) AS rating_factor,
ROUND((rating_factor * average_rating), 4) AS factored_rating
FROM table
ORDER by factored_rating DESC
ただし、それは機能せず、エラーを返します: 「フィールド リスト」の不明な列「rating_factor」
誰かがそれを機能させる方法を知っていますか?
前もって感謝します。