Поиск по CASE с сравнением «больше, чем меньше» - PullRequest
0 голосов
/ 27 марта 2020

У меня есть большой расчет, который даст числовые значения c, и его нужно сравнивать для значений, больших или меньших

CASE big_expression 
  WHEN > 0 AND <5 THEN 'Less Than 5 Days'
  WHEN > 5 AND <20 THEN 'Between 5 and 20 Days'
  -

Можно ли это сделать или мне нужно использовать выражения каждый раз, когда я сделать сравнение

1 Ответ

0 голосов
/ 27 марта 2020

Вы можете использовать CTE для того же

        WITH data
         AS (SELECT 1 + 2 + 5 + 9 AS big_exp
             FROM   dual)
    SELECT CASE
             WHEN big_exp > 0
                  AND big_exp < 5 THEN 'Less Than 5 Days'
             WHEN big_exp > 5
                  AND big_exp < 20 THEN 'Between 5 and 20 Days'
             ELSE 'Greater than 20 days'
           END
    FROM   data 
...