「ケース値」に基づいて選択を作成することは可能ですか。以下の例では、Category
. 値を取得したいとしましょうLow
。WHERE Category = 'Low'
列Category
が存在しないため、使用するとエラーが発生します。
WHERE Category = 'Low'
に置き換えることで選択範囲を作成できることはわかっていWhere digit > 0 AND digit <=40
ます。しかし、二重表現から外れているため、これは悪い方法のように思えます。
SELECT digits,
CASE
When digit > 0 AND digit <=40 THEN 'Low'
When digit > 40 AND digit <=75 THEN 'Average'
When digit > 75 THEN 'High'
END AS Category
FROM digits_table
WHERE Category = 'Low'