поле выбирается по условию, второе поле использует первое, третье второе и тд. Примерно вот так это выглядит:
SELECT
CASE
WHEN is_mass = true
THEN age + first_coefficient
ELSE age + second_coefficient
END AS first_field,
first_field * multiplier AS second_field
...
Как мне для последующих полей в выборке использовать предыдущие значения? В голову приходит только джоинить подзапрос, но это очень громоздко и, кажется, очень ресурсоемко
- можно копировать текст в место использования - определять новое поле + все исходные поля, затем оборачивать в еще один select select a.new_field, a.new_field + 2 from ( select a + 1 as new_field, *) a
Обсуждают сегодня