postgresql クエリには、いくつかの可能な結果範囲を持つ長いサブクエリ (多くのサブサブクエリを含む) があり、クエリの結果は特定の範囲に属する数値である必要があります。
私が望むのは、長いサブクエリを数回繰り返さないようにすることです。
SELECT CASE WHEN (result_of_very_long_subquery) BETWEEN 0 AND 3 THEN 1
WHEN (result_of_very_long_subquery) BETWEEN 3 AND 5 THEN 2
WHEN (result_of_very_long_subquery) BETWEEN 6 AND 10 THEN 3
WHEN (result_of_very_long_subquery) BETWEEN 11 AND 25 THEN
ELSE 5 END
ソリューションは 1 つのクエリである必要があります。(つまり、一時テーブルなどを作成する方法はありません。)